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

img {
  max-width: 100%;
}

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

.full {
  width: 100% !important;
}

.action-btn {
  background: -webkit-linear-gradient(315deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 100%);
  background: -moz-linear-gradient(315deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 100%);
  background: linear-gradient(135deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 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(0, 119, 182, 0.25);
          box-shadow: 0 3px 10px rgba(0, 119, 182, 0.25);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.action-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.15)), to(transparent));
  background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: -moz-linear-gradient(left, transparent, rgba(255, 255, 255, 0.15), transparent);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.action-btn:hover {
  background: -webkit-linear-gradient(315deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  background: -moz-linear-gradient(315deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  background: linear-gradient(135deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  color: white;
  text-decoration: none;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 5px 15px rgba(0, 119, 182, 0.35);
          box-shadow: 0 5px 15px rgba(0, 119, 182, 0.35);
}
.action-btn:hover::before {
  left: 100%;
}
.action-btn:active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 3px 8px rgba(0, 119, 182, 0.3);
          box-shadow: 0 3px 8px rgba(0, 119, 182, 0.3);
}
.action-btn i.fa {
  font-size: 1em;
  opacity: 0.9;
}
.action-btn:disabled, .action-btn.disabled {
  background: -webkit-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  color: #f1efef !important;
  cursor: not-allowed;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled::before, .action-btn.disabled::before {
  display: none;
}
.action-btn:disabled:hover, .action-btn.disabled:hover {
  background: -webkit-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: -moz-linear-gradient(315deg, darkgray 0%, gray 100%) !important;
  background: linear-gradient(135deg, darkgray 0%, gray 100%) !important;
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}
.action-btn:disabled:active, .action-btn.disabled:active {
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
          box-shadow: 0 2px 6px rgba(128, 128, 128, 0.25) !important;
}

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

.action-btn.background-red {
  background: -webkit-linear-gradient(315deg, #d32f2f 0%, rgb(218.1238095238, 80.6761904762, 80.6761904762) 100%);
  background: -moz-linear-gradient(315deg, #d32f2f 0%, rgb(218.1238095238, 80.6761904762, 80.6761904762) 100%);
  background: linear-gradient(135deg, #d32f2f 0%, rgb(218.1238095238, 80.6761904762, 80.6761904762) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(174, 0, 0, 0.25);
          box-shadow: 0 3px 10px rgba(174, 0, 0, 0.25);
}
.action-btn.background-red:hover {
  background: -webkit-linear-gradient(315deg, rgb(215.4523809524, 68.0476190476, 68.0476190476) 0%, rgb(221.6857142857, 97.5142857143, 97.5142857143) 100%);
  background: -moz-linear-gradient(315deg, rgb(215.4523809524, 68.0476190476, 68.0476190476) 0%, rgb(221.6857142857, 97.5142857143, 97.5142857143) 100%);
  background: linear-gradient(135deg, rgb(215.4523809524, 68.0476190476, 68.0476190476) 0%, rgb(221.6857142857, 97.5142857143, 97.5142857143) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(174, 0, 0, 0.35);
          box-shadow: 0 5px 15px rgba(174, 0, 0, 0.35);
}
.action-btn.background-red:active {
  -webkit-box-shadow: 0 3px 8px rgba(174, 0, 0, 0.3);
          box-shadow: 0 3px 8px rgba(174, 0, 0, 0.3);
}

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

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

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

.action-btn.background-theme {
  background: -webkit-linear-gradient(315deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 100%);
  background: -moz-linear-gradient(315deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 100%);
  background: linear-gradient(135deg, #0077b6 0%, rgb(0, 145.6769230769, 222.8) 100%);
  -webkit-box-shadow: 0 3px 10px rgba(0, 119, 182, 0.25);
          box-shadow: 0 3px 10px rgba(0, 119, 182, 0.25);
}
.action-btn.background-theme:hover {
  background: -webkit-linear-gradient(315deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  background: -moz-linear-gradient(315deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  background: linear-gradient(135deg, rgb(0, 135.6730769231, 207.5) 0%, rgb(0, 159.0153846154, 243.2) 100%);
  -webkit-box-shadow: 0 5px 15px rgba(0, 119, 182, 0.35);
          box-shadow: 0 5px 15px rgba(0, 119, 182, 0.35);
}
.action-btn.background-theme:active {
  -webkit-box-shadow: 0 3px 8px rgba(0, 119, 182, 0.3);
          box-shadow: 0 3px 8px rgba(0, 119, 182, 0.3);
}

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

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

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

table.sortable thead {
  background-color: #f0f4f8;
  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 #d1d9e0;
  padding: 0;
}

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

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #ffffff;
  padding: 5px 10px 10px 15px;
  border-radius: 8px;
  border: 1px solid #d1d9e0;
}

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: #ffffff;
  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: 8px;
  padding: 0;
  margin: 0;
}

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

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

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

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

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

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

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

nav {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  text-align: left;
}
nav ul {
  margin: 0 0 0 -5px !important;
  padding: 0 0 0 1%;
  text-align: left;
  display: inline;
  list-style: none;
  background: transparent;
}
nav ul li {
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
}
nav ul li.home-nav-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-right: 1em;
}
nav ul li.home-nav-element a {
  padding: 0;
  height: 44px;
}
nav ul li.home-nav-element a:hover {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}
nav ul li a,
nav ul li button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: initial;
}
nav ul li a:link,
nav ul li button:link {
  color: black;
}
nav ul li a:hover,
nav ul li button:hover {
  color: black;
  background: transparent;
  margin: 0;
}
nav ul li a.active,
nav ul li button.active {
  color: #0077b6;
  background: transparent;
  border-bottom: 3px solid #0077b6;
  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 #d1d9e0;
  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: #d32f2f;
  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: #d32f2f;
  text-align: center;
  max-width: 30%;
  position: fixed;
  border-radius: 8px;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #555;
}

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

#form-errors,
.form-errors {
  background: rgba(255, 0, 0, 0.3);
  border: 3px solid red;
  border-radius: 8px;
  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 #d1d9e0;
  border-left: 1px solid #d1d9e0;
}

#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 #d1d9e0;
  border-left: 1px solid #d1d9e0;
}

#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: #0077b6;
}

#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: #0077b6;
  background-color: #f8f8f2;
}

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

.popper-arrow {
  visibility: hidden;
}

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

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

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

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

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

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

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

.gray {
  color: gray;
}

.white {
  color: white;
}

.black {
  color: black;
}

.red {
  color: red;
}

.green {
  color: green;
}

.grayed {
  color: #666;
}

.darkcyan {
  color: darkcyan;
}

.peru {
  color: peru;
}

.blue {
  color: blue;
}

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

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

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

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

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

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

.background-footer {
  color: #808080;
}

.view-next-page {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}

#loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #0077b6;
  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: #0077b6;
  opacity: 1;
  /* Firefox */
  text-align: center;
}

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

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

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

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

input::-webkit-input-placeholder {
  color: #0077b6;
  text-align: center;
}

input::-moz-placeholder {
  color: #0077b6;
  text-align: center;
}

input:-ms-input-placeholder {
  color: #0077b6;
  text-align: center;
}

input::placeholder {
  color: #0077b6;
  text-align: center;
}

::-webkit-input-placeholder {
  color: #0077b6;
  text-align: center;
}

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

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

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

.nav-fa-icon-active i {
  color: #0077b6;
  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;
  border-radius: 0.5em;
  color: black;
}
.left-sidebar-item .sidebar-icon {
  font-size: large;
  display: inline-block;
}
.left-sidebar-item .sidebar-icon i {
  width: 1.4em;
}

.left-sidebar-item:hover {
  background-color: #e3e3e3;
  cursor: pointer;
  color: black;
}

.left-sidebar-item.active:hover {
  background-color: #0077b6;
  color: white;
}

.sidebar-icon {
  color: black;
}

.left-sidebar-header {
  text-align: center;
  padding-bottom: 1em;
  border-bottom: 1px solid black;
  color: black;
  border-radius: 0;
}

@media (max-width: 799px) {
  .blog-sidebar,
  .right-sidebar {
    width: 100%;
    margin-left: auto;
    margin-top: 2em;
  }
  .nav-fa-icon {
    display: none;
  }
  .page-title {
    margin-left: 0.5em;
  }
  #navigation {
    height: 36px;
  }
  #content {
    margin-top: 36px;
  }
  #navicon {
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
            transition-duration: 0.25s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 2em;
    color: #0096c7;
    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 #e3f2fd;
    -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 #e3f2fd;
    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(0, 119, 182, 0.1);
  }
  #nav-list li .nav-icon-link .nav-icon-container i {
    font-size: 16px;
    color: #0077b6;
    -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(0, 119, 182, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container {
    background: #0077b6;
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link.active {
    background: rgba(0, 119, 182, 0.15);
  }
  #nav-list li .nav-icon-link.active .nav-icon-container {
    background: #0077b6;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: white;
  }
  #nav-list li .nav-icon-link.active::after {
    color: #0077b6;
    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 #0077b6;
  }
  #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(0, 119, 182, 0.1);
    color: #0077b6;
  }
  #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(0, 119, 182, 0.1);
    font-size: 16px;
    color: #0077b6;
    -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(0, 119, 182, 0.1);
    -webkit-transform: translateX(4px);
       -moz-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
  #nav-list li.home-menu-item a:hover::before {
    background: #0077b6;
    color: white;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li.home-menu-item a.active {
    background: rgba(0, 119, 182, 0.15);
  }
  #nav-list li.home-menu-item a.active::before {
    background: #0077b6;
    color: white;
  }
  #nav-list li.home-menu-item a.active::after {
    color: #0077b6;
    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;
  }
}
@media (min-width: 800px) {
  .left-sidebar-item {
    margin-bottom: 10px;
    margin-left: 10px;
    border: 1px solid lightgray;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background-color: white;
    padding: 0.8em 0.2em 0.8em 0.8em;
  }
  .sidebar-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .middle-content,
  .blog-sidebar,
  .right-sidebar {
    display: block !important;
  }
  .blog-sidebar,
  .right-sidebar {
    -webkit-box-flex: 25%;
    -webkit-flex: 25%;
       -moz-box-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .middle-content {
    margin-right: 2% !important;
  }
  #mobile.tabs {
    display: none;
  }
  #three-col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .middle-content {
    -webkit-box-flex: 75%;
    -webkit-flex: 75%;
       -moz-box-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .left-sidebar {
    width: 11%;
    max-width: 11%;
    min-width: 11%;
    position: fixed;
    height: -webkit-calc(100vh - 50px - 20px);
    height: -moz-calc(100vh - 50px - 20px);
    height: calc(100vh - 50px - 20px);
    overflow-y: auto;
    scrollbar-color: auto;
  }
  .left-sidebar::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
  }
  #nav-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -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: #0077b6;
    background: transparent;
    border-bottom: 3px solid #0077b6;
    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);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  #nav-list li .nav-icon-link:hover .nav-icon-container i {
    color: #0077b6;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  #nav-list li .nav-icon-link:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    opacity: 1;
    pointer-events: none;
  }
  #nav-list li .nav-icon-link:hover::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity: 1;
  }
  #nav-list li .nav-icon-link.active {
    background: transparent;
    border-bottom: 3px solid #0077b6;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #nav-list li .nav-icon-link.active .nav-icon-container i {
    color: #0077b6;
  }
  #nav-list li .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: white;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 8px;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item {
    display: block;
    padding: 8px 16px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  #nav-list li .nav-dropdown .nav-dropdown-item:hover {
    background: #f5f5f5;
    color: #0077b6;
  }
  #nav-list li:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0);
       -moz-transform: translateX(-50%) translateY(0);
        -ms-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
  .normal-text {
    font-weight: normal;
    font-size: small;
    text-align: left;
  }
  #page-container {
    background: #f1f2f2;
  }
  #event-tab {
    display: none;
  }
  #content.wrapper {
    background: white;
    padding: 2em;
    border-radius: 1em;
  }
  .view-next-page {
    display: none;
  }
}
.page-banner {
  text-align: center;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  background: #ffffff;
  border-radius: 8px;
  border-left: 4px solid #0077b6;
}
.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: #0077b6;
}
.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: #f7f7f7;
}
.table.striped tr:nth-child(odd) {
  background: white;
}
.table.no-border td, .table.no-border th {
  border: none;
}
.table th:first-child, .table td:first-child {
  border-width: 1px 1px 0 1px;
}
.table tr:last-child td {
  border-bottom: 1px solid #d1d9e0;
}
.table thead th {
  vertical-align: middle;
}
.table th {
  height: 2em;
  color: black;
  background-color: #DAA520;
  border-color: #cccccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
  font-size: 1.1em;
}
.table td {
  border-color: #d1d9e0;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

.judge-offline {
  color: #DE2121;
}

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

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

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

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

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

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

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

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

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

.feed-table {
  margin: 0;
}

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

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

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

.post-full .post-title {
  font-weight: bold;
  margin-bottom: 10px;
  font-family: serif;
}
.post-full .post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d1d9e0;
}
.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%;
  -o-object-fit: cover;
     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: #ffffff;
  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: #0077b6;
  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;
  }
}
#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: #ffffff;
  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: #ffffff;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}
.info-float .link-row a {
  font-size: 0.9rem;
}
.info-float .link-row a i {
  color: #0077b6;
  width: 1.4em;
}
.info-float .link-row .badge {
  background: #d32f2f;
  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 #d1d9e0;
  margin: 0.5rem 0;
}
.info-float .problem-info-entry {
  padding: 0.4rem 0;
  font-size: 0.9rem;
}
.info-float .problem-info-entry i {
  color: #0077b6;
  width: 1.4em;
}
.info-float .problem-lang-limits {
  background: #ffffff;
  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 #d1d9e0;
}
.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: #0077b6;
}
.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);
      -ms-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 #id_language {
  width: 100%;
}
#problem_submit #result-version-info {
  border-bottom: 1px solid rgb(148, 148, 148);
  margin: 0px 1em;
  color: #757575;
  font-weight: 600;
  padding: 0.2em 0;
  text-align: right;
}
#problem_submit #language-select2 .select2-results__message {
  white-space: nowrap;
}
#problem_submit #language-select2.select2-dropdown--above {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
}
#problem_submit #language-select2 .select2-results__option {
  color: #757575 !important;
  background: white !important;
}
#problem_submit #language-select2 .select2-results__option--highlighted {
  text-decoration: underline;
}
#problem_submit #language-select2 .select2-results__option[aria-selected=true] {
  font-weight: bold;
  color: black !important;
}
#problem_submit #language-select2 .select2-results__option {
  padding: 4px 0px;
}
#problem_submit #language-select2 .select2-results__options {
  overflow-y: visible !important;
}
#problem_submit #language-select2 .select2-results__option {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
#problem_submit #language-select2 .select2-results {
  -webkit-columns: 10 7em;
  -moz-columns: 10 7em;
  columns: 10 7em;
  padding-left: 1.5em;
  padding-top: 0.5em;
}

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

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

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

.pcodecell {
  text-transform: uppercase;
}

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

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

.order-column {
  width: 1em;
}

.type-column {
  width: 8em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#clarification_header:hover {
  color: orange;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1100px) {
  .d-flex-problem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
body:not(.problem-raw) .new-problem-info {
  font-size: 15px;
  padding: 15px 8px;
  min-height: 75px;
  gap: 10px 6px;
  -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: #d32f2f !important;
}

.error-message {
  color: #d32f2f !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: #ffffff;
  border: 1px solid #d1d9e0;
  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 #d1d9e0;
  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: #ffffff;
  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: #ffffff;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: white;
}
#users-table thead th {
  background: #0077b6;
  color: white;
  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: white;
  text-decoration: none;
}
#users-table thead th a:hover {
  opacity: 0.9;
}
#users-table td {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid #d1d9e0;
  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: #ffffff;
}
#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 #d1d9e0;
  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%;
  -o-object-fit: cover;
     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);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#rating-tooltip.rate-group {
  color: white;
}

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

.follow:hover {
  background: darkgreen;
}

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

.unfollow:hover {
  background: darkred;
}

#submission-activity #submission-activity-actions {
  text-align: center;
}
#submission-activity #submission-activity-actions #prev-year-action, #submission-activity #submission-activity-actions #next-year-action {
  font-size: 1.75em;
}
#submission-activity #submission-activity-actions #year {
  font-size: 1.25em;
  color: #444;
}
#submission-activity #submission-activity-display {
  border: 1px solid #d1d9e0;
  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 #d1d9e0;
  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);
      -ms-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;
}
.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: #ffffff;
  border-radius: 10px;
  padding: 1rem 1.25rem;
}
.user-about-section .no-about-text {
  color: #9ca3af;
  font-style: italic;
  padding: 1rem;
  text-align: center;
  background: #ffffff;
  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: #0077b6;
  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);
      -ms-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: #ffffff;
  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 #d1d9e0;
}
.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;
  -o-tab-size: 4;
  tab-size: 4;
}

@media (min-width: 800px) {
  .content-description pre:has(code) {
    min-width: 3em;
  }
  #common-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 86%;
    -webkit-flex: 86%;
       -moz-box-flex: 86%;
            flex: 86%;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -webkit-box-flex: 14%;
    -webkit-flex: 14%;
       -moz-box-flex: 14%;
            flex: 14%;
    max-width: 12.5em;
    min-width: 8em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
    max-height: -webkit-calc(100vh - 80px);
    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;
}
.sortable-formset .sortable-table {
  width: 100%;
  border-collapse: collapse;
  background-color: white;
  border-radius: 6px;
  overflow: hidden;
  -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: #0077b6;
  color: white;
  border-bottom: none;
  font-weight: 600;
}
.sortable-formset .sortable-table tbody tr {
  border-bottom: 1px solid #d1d9e0;
  background-color: white;
}
.sortable-formset .sortable-table tbody tr:hover {
  background-color: rgba(0, 119, 182, 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: #0096c7;
}
.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 .remove-row-btn {
  background: none;
  border: 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;
}
.sortable-formset .remove-row-btn:hover {
  opacity: 1;
}
.sortable-formset .remove-row-btn i {
  font-size: 1.1em;
}
.sortable-formset .sortable-placeholder {
  height: 45px;
  background-color: rgba(0, 119, 182, 0.1);
  border: 2px dashed #0077b6;
}
.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: #0077b6;
}
.sortable-formset .sortable-template,
.sortable-formset .sortable-deleted {
  display: none !important;
}
.sortable-formset .sortable-actions {
  margin-top: 1em;
}
.sortable-formset .add-row-btn {
  background-color: #0077b6;
  color: white;
  border: none;
  padding: 0.5em 1.2em;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s, -webkit-transform 0.1s;
  transition: background-color 0.2s, -webkit-transform 0.1s;
  -moz-transition: background-color 0.2s, transform 0.1s, -moz-transform 0.1s;
  transition: background-color 0.2s, transform 0.1s;
  transition: background-color 0.2s, transform 0.1s, -webkit-transform 0.1s, -moz-transform 0.1s;
  font-weight: 500;
}
.sortable-formset .add-row-btn:hover {
  background-color: rgb(0, 92.3230769231, 141.2);
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}
.sortable-formset .add-row-btn:active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.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;
}

.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: #0077b6;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
          box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: -webkit-calc(0.875rem - 1px) -webkit-calc(1.5rem - 1px);
  padding: -moz-calc(0.875rem - 1px) -moz-calc(1.5rem - 1px);
  padding: calc(0.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  transition: all 250ms;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  text-align: center;
  width: auto;
}
.button.disabled, .button[disabled] {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, darkgray), to(gray)) repeat-x !important;
  background: -webkit-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: -moz-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: linear-gradient(to bottom, darkgray 0, gray 100%) repeat-x !important;
  border-color: grey !important;
  cursor: not-allowed;
}
.button.small {
  min-height: auto;
  padding: -webkit-calc(0.5rem - 1px) -webkit-calc(1rem - 1px);
  padding: -moz-calc(0.5rem - 1px) -moz-calc(1rem - 1px);
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
}
.button.btn-gray {
  background: gray;
}
.button.btn-hovergray:hover {
  background: lightgray;
}
.button.btn-green {
  background: #28a745;
}
.button.btn-green:hover {
  background: green;
}
.button.btn-darkred {
  background: darkred;
}
.button.btn-darkred:hover {
  background: brown;
}
.button.btn-midnightblue {
  background: midnightblue;
}
.button.btn-midnightblue:hover {
  background: darkblue;
}
.button.btn-darkGreen {
  background: #0077b6;
}
.button.unselectable.button.full.small {
  margin: 0 auto;
}

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

.button:focus {
  background-color: #0077b6;
  -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: #0077b6;
  -webkit-box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
          box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

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

input[type=text], input[type=password], input[type=email], input[type=number], input[type=datetime-local], input[type=date] {
  padding: 4px 8px;
  color: #555;
  background: #FFF none;
  border: 1px solid #d1d9e0;
  border-radius: 8px;
  -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 #d1d9e0;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

textarea:hover {
  border-color: black;
}

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

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

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

.btn-clipboard {
  top: -5px;
  right: -8px;
  display: block;
  font-size: 12px;
  cursor: pointer;
  position: absolute;
  padding: 5px 8px;
  font-family: system-ui, "Noto Sans";
}
.btn-clipboard:hover {
  border-radius: 8px;
  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: #0077b6;
  cursor: default;
  font-weight: bold;
  border-bottom: 3px solid #0077b6;
  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: gray;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: #e3f2fd !important;
}
.tabs .tab.active .tab-icon {
  color: black;
}
.tabs h2 {
  color: #393630;
}
.tabs > ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul::-webkit-scrollbar {
  width: 0.1rem;
  background-color: transparent;
}
.tabs > ul::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 10px;
  line-height: 1.42857;
  position: relative;
  display: block;
  padding: 5px 5px;
  color: #555;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
.tabs > ul > li > a:hover, .tabs > ul > li > span:hover {
  border-bottom: 3px solid green;
}

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

ul.pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 0;
  margin: 0;
  border-radius: 8px;
}
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: #0077b6;
  background-color: white;
  border: 2px solid #0077b6;
  border-radius: 10px;
}
ul.pagination > .disabled-page > a {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .disabled-page > span {
  color: #f1efef;
  background-color: #ab6247;
  border-color: #6a240b;
}
ul.pagination > .active-page > a {
  z-index: 2;
  color: white;
  background-color: #0077b6;
  border-color: transparent;
  cursor: default;
}
ul.pagination > .active-page > span {
  z-index: 2;
  color: #FFF;
  background-color: #e3f2fd;
  border-color: transparent;
  cursor: default;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebox {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  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: #d32f2f;
  border-radius: 5px 5px 0 0;
  display: none;
}

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

.semibold {
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 799px) {
  .tabs {
    margin-left: 1em;
    margin-right: 1em;
  }
}
.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;
      -ms-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;
  -o-object-fit: contain;
     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: white;
  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: #ffffff;
  border: 1px solid #d1d9e0;
  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: white;
  border: 1px solid #d1d9e0;
  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;
  -o-object-fit: cover;
     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: white;
  font-size: 1.5em;
}
.image-file-widget .current-image a:hover img {
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
      -ms-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: white;
  border: 1px solid #d1d9e0;
  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: #0077b6;
  background: #fef9f7;
}
.image-file-widget .change-image i {
  color: #0077b6;
  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: white;
  border: 1px solid #d1d9e0;
  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: white;
  border: 2px dashed #d1d9e0;
  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: #0077b6;
  background: #fef9f7;
}
.image-file-widget .upload-area:hover i {
  color: #0077b6;
}
.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: #ffffff;
  border: 1px solid #d1d9e0;
  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: white;
  border: 1px solid #d1d9e0;
  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: white;
  border: 1px solid #d1d9e0;
  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: white;
  border: 1px solid #d1d9e0;
  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: #ffffff;
  border: 1px solid #d1d9e0;
  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: white;
  border: 1px solid #d1d9e0;
  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;
  -o-object-fit: cover;
     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: white;
  font-size: 1.5em;
}
.direct-upload-widget .current-preview:has(img) a:hover img {
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
      -ms-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: white;
  border: 1px solid #d1d9e0;
  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: #0077b6;
  background: #fef9f7;
}
.direct-upload-widget .change-btn i {
  color: #0077b6;
  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: white;
  border: 1px solid #d1d9e0;
  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: white;
  border: 2px dashed #d1d9e0;
  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: #0077b6;
  background: #fef9f7;
}
.direct-upload-widget .upload-area i {
  font-size: 2em;
  color: #0077b6;
}
.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: white;
  border: 1px solid #d1d9e0;
  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: #0077b6;
  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: white;
  color: #e74c3c;
  cursor: pointer;
  font-size: 0.85em;
}
.direct-upload-widget .upload-error .retry-btn:hover {
  background: #e74c3c;
  color: white;
}
.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: 10px 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);
  }
}

.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: #0077b6;
  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);
      -ms-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);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.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);
      -ms-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);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.comment-area .action-bar .reply-link:hover {
  color: #0077b6;
  background: rgba(0, 119, 182, 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: #0077b6;
}
.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: #0077b6;
  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(0, 119, 182, 0.08);
}
.comment-area .thread-line {
  position: absolute;
  left: 19px;
  top: 52px;
  bottom: 0;
  width: 2px;
  background: #d1d9e0;
  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: #0077b6;
}
.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: #0077b6;
  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(0, 119, 182, 0.08);
}
.comment-area .highlight_comment {
  background: rgba(0, 119, 182, 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: #0077b6;
  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);
      -ms-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: #0077b6;
}
.dark-mode .comment-area .highlight_comment,
[data-theme=dark] .comment-area .highlight_comment {
  background: rgba(0, 119, 182, 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 #d1d9e0;
  display: -webkit-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 #d1d9e0;
}

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

.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 .inline-comment-body {
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.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 #d1d9e0;
  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: #0077b6;
  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(0, 119, 182, 0.08);
}
.inline-comments-footer .view-all-comments-link i {
  font-size: 0.85rem;
}

.actionbar-comment.active {
  color: #0077b6;
}

.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 #d1d9e0;
  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: #0077b6;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.1);
  border-radius: 12px;
}
.inline-comment-input::-webkit-input-placeholder {
  color: #9ca3af;
}
.inline-comment-input::-moz-placeholder {
  color: #9ca3af;
}
.inline-comment-input:-ms-input-placeholder {
  color: #9ca3af;
}
.inline-comment-input::placeholder {
  color: #9ca3af;
}

.inline-submit-btn {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 16px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #0077b6;
  color: white;
  border: none;
}
.inline-submit-btn:hover {
  background-color: rgb(0, 92.3230769231, 141.2);
}
.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 #d1d9e0;
  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 #d1d9e0;
  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: #0077b6;
}
.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: #0077b6;
  background: transparent;
  border: 1px solid #d1d9e0;
  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(0, 119, 182, 0.08);
  border-color: #0077b6;
}
.inline-load-more i {
  font-size: 0.9rem;
}

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

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

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

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

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

#status {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border-bottom: 1px solid #d1d9e0;
}
#contest-calendar th.sun {
  border-left: 1px solid #d1d9e0;
}
#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 #d1d9e0;
  background: #ffffff;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  color: #000;
  vertical-align: top;
  text-align: right;
  font-size: 0.75em;
  border-right: 1px solid #d1d9e0;
  border-bottom: 1px solid #d1d9e0;
  -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 #d1d9e0;
  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: #ffffff;
  border-radius: 8px;
  border-left: 4px solid #0077b6;
}
#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: #0077b6;
}
#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: #0077b6;
}
#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: #d32f2f;
  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 #d1d9e0;
  vertical-align: middle;
}
.contest-ranking-page #users-table td a:hover {
  text-decoration: none;
}
.contest-ranking-page #users-table thead th {
  background: #0077b6;
  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: #ffffff;
}
.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 #0077b6;
          box-shadow: inset 3px 0 0 #0077b6;
}
.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: -webkit-calc(2.5rem + 12rem);
  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: -webkit-calc(2.5rem + 12rem);
  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 #d1d9e0;
}
.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: #0077b6;
}
.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: #0077b6;
}
.contest-ranking-page .contest-participation-operation a i.fa {
  font-size: 0.8em;
}
.contest-ranking-page .contest-participation-operation .disqualify-participation:hover {
  color: #d32f2f;
}
.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-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;
  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: #0077b6;
  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-container .ranking-search-input {
  margin-left: auto;
  width: 150px;
  height: 1.8em;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
  padding: 0 0.5em;
}
.contest-ranking-page .ranking-filters-container .ranking-search-input:focus {
  border-color: #0077b6;
  outline: none;
}
.contest-ranking-page #search-contest {
  width: 180px;
  height: 2em;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
  padding: 0 0.5em;
  font-size: 0.8rem;
}
.contest-ranking-page #search-contest:focus {
  border-color: #0077b6;
  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-container {
    -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-container .download-link {
    margin-left: 0;
    margin-top: 0.2rem;
  }
  .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: 6rem;
    max-width: 6rem;
  }
  .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: 6rem;
    max-width: 6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .contest-ranking-page #users-table tbody td.user-name > div {
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    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 a {
    display: inline !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    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;
}

#add-clarification {
  float: left;
  color: chartreuse;
}

#add-clarification:hover {
  color: cyan;
}

.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 #d1d9e0;
  background: #ffffff;
}
#bulk-disqualify-modal .modal-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0096c7;
}
#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: #d32f2f;
}
#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: #0096c7;
}
#bulk-disqualify-modal .modal-body textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d9e0;
  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: #0077b6;
}
#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 #d1d9e0;
  background: #ffffff;
}
#bulk-disqualify-modal .modal-footer .btn-default {
  padding: 0.5rem 1rem;
  border: 1px solid #d1d9e0;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  font-size: 0.9rem;
}
#bulk-disqualify-modal .modal-footer .btn-default:hover {
  background: #f0f4f8;
}

#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;
  }
}
@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: #ffffff;
  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: #ffffff;
}
.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%;
  -o-object-fit: cover;
     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: #ffffff;
}
.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%;
  -o-object-fit: cover;
     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;
  padding: 16px;
  padding-bottom: 40px;
}
.chat-page .chat-log {
  padding: 0;
  margin: 0;
  list-style: none;
}
.chat-page .chat-loader {
  display: none;
  text-align: center;
  padding: 20px;
  font-size: 1.5rem;
  color: #65676b;
}
.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.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%;
  -o-object-fit: cover;
     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: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 8px;
}
.chat-page .message-bubble-wrapper:hover .message-actions {
  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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chat-page .message-actions a {
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.06);
  color: #65676b;
  cursor: pointer;
  white-space: nowrap;
}
.chat-page .message-actions a:hover {
  background: rgba(0, 0, 0, 0.1);
}
.chat-page .big-emoji {
  font-size: 1.3em;
}
.chat-page .profile-pic {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     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: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 8px;
}
.chat-page .body-block:hover .message-actions a, .chat-page .body-block:hover .chat_remove, .chat-page .body-block:hover .chat_mute {
  opacity: 1;
}
.chat-page .chat_remove,
.chat-page .chat_mute {
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.06);
  color: #65676b;
  cursor: pointer;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.chat-page .chat_remove:hover,
.chat-page .chat_mute:hover {
  background: rgba(0, 0, 0, 0.1);
}
.chat-page .chat-input-area {
  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: 12px 16px;
  border-top: 1px solid #e4e6eb;
  background: #ffffff;
}
.chat-page .chat-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 16px;
  font-size: 0.95rem;
  border: 1px solid #e4e6eb;
  border-radius: 20px;
  background: #f0f2f5;
  resize: none;
  max-height: 150px;
  overflow-y: auto;
  font-family: inherit;
  line-height: 1.4;
  -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;
}
.chat-page .chat-input:focus {
  outline: none;
  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::-webkit-input-placeholder {
  color: #65676b;
}
.chat-page .chat-input::-moz-placeholder {
  color: #65676b;
}
.chat-page .chat-input:-ms-input-placeholder {
  color: #65676b;
}
.chat-page .chat-input::placeholder {
  color: #65676b;
}
.chat-page .chat-input-btn {
  width: 36px;
  height: 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;
}
.chat-page .chat-input-btn:hover {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.chat-page .chat-input-btn:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.chat-page .chat-emoji-btn {
  background: transparent;
  color: #0084ff;
  font-size: 1.25rem;
}
.chat-page .chat-emoji-btn:hover {
  background: #f0f2f5;
}
.chat-page .chat-submit-btn {
  background: #0084ff;
  color: #ffffff;
  font-size: 1rem;
}
.chat-page .chat-submit-btn:hover {
  background: #0073e6;
}
.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: 12px 16px;
}
.chat-page #chat-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 16px;
  font-size: 0.95rem;
  border: 1px solid #e4e6eb;
  border-radius: 20px;
  background: #f0f2f5;
  color: #050505;
  resize: none;
  max-height: 150px;
  overflow-y: auto;
  font-family: "Noto Sans", Arial, "Lucida Grande", sans-serif;
  line-height: 1.4;
  -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;
}
.chat-page #chat-input:focus {
  outline: none;
  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::-webkit-input-placeholder {
  color: #65676b;
}
.chat-page #chat-input::-moz-placeholder {
  color: #65676b;
}
.chat-page #chat-input:-ms-input-placeholder {
  color: #65676b;
}
.chat-page #chat-input::placeholder {
  color: #65676b;
}
.chat-page .chat-input-icon {
  width: 36px;
  height: 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;
  font-size: 1rem;
  border: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background: #0084ff;
  color: #ffffff;
}
.chat-page .chat-input-icon:hover {
  background: #0073e6;
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.chat-page .chat-input-icon:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.chat-page .chat-input-icon#emoji-button {
  background: transparent;
  color: #0084ff;
  font-size: 1.25rem;
}
.chat-page .chat-input-icon#emoji-button:hover {
  background: #f0f2f5;
}
.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);
}
@-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: -webkit-calc(100vh - 50px);
    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: -webkit-calc(100vh - 50px);
    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: -webkit-calc(100vh - 36px);
    height: -moz-calc(100vh - 36px);
    height: calc(100vh - 36px);
    height: -webkit-calc(100dvh - 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[style*="display: flex"],
  .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[style*="display: none"],
  .chat-page .chat-sidebar.mobile-hidden {
    display: none !important;
  }
  .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;
  }
  .chat-page .active-span-mobile {
    display: block;
    font-size: 0.7rem;
    color: #65676b;
    font-weight: normal;
  }
  .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;
  }
  .chat-page .status-row {
    padding: 12px;
    margin: 0 4px;
  }
  .chat-page .chat-input-area {
    padding: 8px 12px;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
  }
  .chat-page .chat-input {
    font-size: 16px;
  }
  .chat-page .chat-header {
    padding: 8px 12px;
  }
  .chat-page .message-bubble,
  .chat-page .message-text {
    max-width: 85%;
  }
  .chat-page #chat-area {
    display: none;
    height: 100%;
  }
  .chat-page #chat-online {
    height: 100%;
  }
}
.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);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  color: #0077b6;
}
.organization-card img.org-logo {
  width: 100%;
  border-radius: 8px 8px 0 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #f0f0f0;
}
.organization-card .org-details {
  padding: 1em 0;
}
.organization-card .org-details span {
  display: block;
  margin-bottom: 0.5em;
}

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

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

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

.org-about {
  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: #0077b6;
}
.org-about code {
  font-size: 0.9em;
  background: #ffffff;
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.org-about pre {
  font-size: 0.85em;
  margin: 0.5em 0;
  padding: 0.5em;
  background: #ffffff;
  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%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #ddd;
}

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

.organization-tag-edit {
  margin-left: 0.3em;
  color: #0077b6;
}
.organization-tag-edit:hover {
  color: rgb(0, 68.9807692308, 105.5);
}

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

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

.org-header {
  background: -webkit-linear-gradient(315deg, rgb(120.45, 198.65, 240.05), rgb(171.275, 216.3576923077, 240.225));
  background: -moz-linear-gradient(315deg, rgb(120.45, 198.65, 240.05), rgb(171.275, 216.3576923077, 240.225));
  background: linear-gradient(135deg, rgb(120.45, 198.65, 240.05), rgb(171.275, 216.3576923077, 240.225));
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #d1d9e0;
  overflow: hidden;
}
.org-header:has(.org-cover-image) {
  background: #ffffff;
  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;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.org-logo-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  background: -webkit-linear-gradient(315deg, #0077b6, rgb(0, 85.6538461538, 131));
  background: -moz-linear-gradient(315deg, #0077b6, rgb(0, 85.6538461538, 131));
  background: linear-gradient(135deg, #0077b6, rgb(0, 85.6538461538, 131));
  display: -webkit-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: #0096c7;
  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);
      -ms-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: #f0f4f8;
  border: 2px solid white;
  font-size: 0.65rem;
  font-weight: 600;
  color: #0096c7;
  margin-left: 8px;
}
.org-member-more:hover {
  background: rgb(222.6136363636, 231.25, 239.8863636364);
}

.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: #0077b6;
  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(0, 85.6538461538, 131);
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  color: white;
}
.org-join-btn i {
  font-size: 0.85rem;
}

.org-request-btn {
  background: rgb(0, 152.3461538462, 233);
}

.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: -webkit-calc(100% + 2rem);
    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 #d1d9e0;
  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: #ffffff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.post-composer .composer-trigger:hover {
  background: rgb(242.25, 242.25, 242.25);
}
.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: #0077b6;
  color: white;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.9em;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Minimal mode styles - YouTube-like comment input */
.wmd-wrapper-minimal .minimal-editor-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0;
}
.wmd-wrapper-minimal .minimal-input {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 200px;
  padding: 8px 8px;
  border: none;
  border-bottom: 1px solid #d1d9e0;
  background: white;
  resize: none;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  font-size: 0.95rem;
  line-height: 1.5;
  overflow-y: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.wmd-wrapper-minimal .minimal-input:focus {
  border-bottom-color: #0077b6;
  border-bottom-width: 2px;
  outline: none;
}
.wmd-wrapper-minimal .minimal-input::-webkit-input-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input::-moz-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input:-ms-input-placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-input::placeholder {
  color: #909090;
}
.wmd-wrapper-minimal .minimal-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 8px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.wmd-wrapper-minimal.has-focus .minimal-actions, .wmd-wrapper-minimal.has-content .minimal-actions {
  opacity: 1;
  max-height: 50px;
}
.wmd-wrapper-minimal .minimal-cancel-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: transparent;
  color: #0096c7;
  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: #d1d9e0;
  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: #0077b6;
  color: white;
  cursor: pointer;
}
.wmd-wrapper-minimal .minimal-submit-btn.active:hover {
  background: rgb(0, 85.6538461538, 131);
}
.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: #0096c7;
}
.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 #d1d9e0;
  border-radius: 4px;
  background: #ffffff;
  color: #0096c7;
  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: #0077b6;
  border-color: #0077b6;
  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 #d1d9e0;
}
.full-editor-actions .full-cancel-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 18px;
  background: transparent;
  color: #0096c7;
  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: #0077b6;
  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(0, 85.6538461538, 131);
}
.full-editor-actions .full-submit-btn:disabled {
  background: #d1d9e0;
  color: #606060;
  cursor: not-allowed;
}

div.dmmd-preview {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.lesson-list {
  list-style: none;
  padding: 0;
}
.lesson-list li:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  background: #ffffe0;
}
.lesson-list li {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding-top: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px #ccc;
          box-shadow: 0 2px 4px #ccc;
}
.lesson-list li.lesson-locked {
  opacity: 0.7;
  background: #ffffff;
  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: #ffffff;
}
.lesson-list li.lesson-locked .lesson-lock-icon {
  color: #d32f2f;
  margin-right: 0.3em;
}
.lesson-list li.lesson-locked .locked-text {
  color: #d32f2f;
  font-weight: bold;
}
.lesson-list li.lesson-locked .prerequisite-info {
  font-size: 0.85em;
  color: #0096c7;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px dashed #d1d9e0;
}
.lesson-list li.lesson-locked .prerequisite-info i {
  margin-right: 0.3em;
  color: #d1d9e0;
}
.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: #0096c7;
  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: #ffffff;
  border: 1px solid #d1d9e0;
  border-radius: 4px;
  cursor: move;
}
.edit-lessons-page.order-tab .sortable-item:hover {
  background: #f0f4f8;
}
.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: #d1d9e0;
}
.edit-lessons-page.order-tab .item-order {
  min-width: 30px;
  font-weight: bold;
  color: #0096c7;
}
.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: #0096c7;
  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: 12px;
  margin-right: 15px;
  color: #d1d9e0;
  font-size: 0.9em;
}
.edit-lessons-page.order-tab .item-meta .item-points {
  font-weight: 500;
  color: #0096c7;
}
.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: #d32f2f;
}
.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: #0096c7;
  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 #d1d9e0;
  text-align: left;
}
.edit-lessons-page.prerequisites-tab .prereq-table th {
  background-color: #ffffff;
  font-weight: bold;
}
.edit-lessons-page.prerequisites-tab .prereq-table tr:hover:not(.add-row) {
  background-color: #ffffff;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-arrow {
  text-align: center;
  width: 40px;
  color: #0096c7;
}
.edit-lessons-page.prerequisites-tab .prereq-table .add-row {
  background-color: #ffffff;
}
.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 #d1d9e0;
  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: #d32f2f;
  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 #d1d9e0;
  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: #0077b6;
}
.edit-lessons-page.prerequisites-tab .prereq-table .prereq-percentage-cell .edit-percentage:disabled {
  background-color: #ffffff;
  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: #d32f2f;
  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: #0096c7;
  padding: 30px;
  background: #ffffff;
  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 #d1d9e0;
}
.edit-lessons-page.prerequisites-tab .prereq-json-section h4 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #0096c7;
}
.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 #d1d9e0;
  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 #d1d9e0;
}
.edit-lessons-page.prerequisites-tab .prereq-refresh-section .prereq-refresh-form {
  display: inline;
}
.edit-lessons-page.prerequisites-tab .prereq-refresh-section .prereq-refresh-hint {
  margin-left: 10px;
  font-size: 0.9em;
}

.course-list-page .course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}
.course-list-page .course-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.course-list-page .course-item:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e0;
}
.course-list-page .course-image {
  width: 80px;
  height: 80px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 8px;
  background: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: -moz-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: white;
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
}
.course-list-page .course-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.course-list-page .course-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          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;
      -ms-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 2px 4px rgba(46, 125, 50, 0.2) !important;
          box-shadow: 0 2px 4px rgba(46, 125, 50, 0.2) !important;
}
.course-list-page .course-description {
  color: #718096;
  font-size: 0.95em;
  line-height: 1.5;
  margin-bottom: 12px;
}
.course-list-page .course-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: 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;
}

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

.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 #d1d9e0;
  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: darkslategray;
  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: #374151;
}
.actionbar .actionbar-button:hover i {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.actionbar .actionbar-button:active {
  -webkit-transform: scale(0.95);
     -moz-transform: scale(0.95);
      -ms-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: #0077b6;
  background: rgba(0, 119, 182, 0.1);
}
.actionbar .like-button.voted i {
  font-weight: 900;
}
.actionbar .like-button.voted:hover {
  background: rgba(0, 119, 182, 0.15);
  color: #0077b6;
}
.actionbar .dislike-button {
  padding-left: 0.6rem;
  border-radius: 0 6px 6px 0;
}
.actionbar .dislike-button.voted {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.actionbar .dislike-button.voted i {
  font-weight: 900;
}
.actionbar .dislike-button.voted:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}
.actionbar .like-button:hover,
.actionbar .dislike-button:hover {
  background: rgba(0, 0, 0, 0.06);
}
.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;
}

@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: #ffffff;
  border-radius: 8px;
  border: 1px solid #d1d9e0;
}
.user-upload-page .storage-summary h4 {
  margin: 0 0 10px 0;
  color: #0096c7;
  font-size: 14px;
  font-weight: 600;
}
.user-upload-page .storage-summary p {
  margin: 0;
  font-size: 13px;
  color: #0096c7;
  opacity: 0.8;
}
.user-upload-page .storage-bar {
  width: 100%;
  height: 20px;
  background: #f0f4f8;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
.user-upload-page .storage-used {
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#0077b6), to(rgb(0, 145.6769230769, 222.8)));
  background: -webkit-linear-gradient(left, #0077b6, rgb(0, 145.6769230769, 222.8));
  background: -moz-linear-gradient(left, #0077b6, rgb(0, 145.6769230769, 222.8));
  background: linear-gradient(90deg, #0077b6, rgb(0, 145.6769230769, 222.8));
  -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: #ffffff;
  border-radius: 8px;
  border: 2px dashed #d1d9e0;
}
.user-upload-page .upload-section h4 {
  margin: 0 0 10px 0;
  color: #0096c7;
  font-size: 14px;
  font-weight: 600;
}
.user-upload-page .upload-section small {
  display: block;
  margin-top: 8px;
  color: #0096c7;
  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 #d1d9e0;
  border-radius: 4px;
  background: white;
}
.user-upload-page #upload-status {
  margin-top: 10px;
  padding: 10px;
  border-radius: 4px;
  display: none;
}
.user-upload-page #upload-status.success {
  background: rgba(40, 167, 69, 0.1);
  color: green;
  border: 1px solid rgba(40, 167, 69, 0.3);
  display: block;
}
.user-upload-page #upload-status.error {
  background: rgba(211, 47, 47, 0.1);
  color: #d32f2f;
  border: 1px solid rgba(211, 47, 47, 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 #d1d9e0;
  border-radius: 8px;
}
.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%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #0096c7;
}
.user-upload-page #file-search {
  width: 100%;
  padding: 8px 8px 8px 35px;
  border: 1px solid #d1d9e0;
  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 #d1d9e0;
  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 #d1d9e0;
  background: white;
  cursor: pointer;
  border-radius: 4px;
  color: #0096c7;
}
.user-upload-page .view-btn.active {
  background: #0077b6;
  color: white;
  border-color: #0077b6;
}
.user-upload-page .view-btn:hover:not(.active) {
  background: #ffffff;
}
.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 #d1d9e0;
  border-radius: 8px;
}
.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 #d1d9e0;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: white;
}
.user-upload-page .file-card:hover {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.user-upload-page .file-card.removing {
  opacity: 0.5;
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.user-upload-page .file-card.hidden {
  display: none !important;
}
.user-upload-page .file-icon {
  margin-bottom: 10px;
  color: #0096c7;
  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: #ffffff;
}
.user-upload-page .image-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.user-upload-page .view-list .file-icon {
  height: 40px;
  width: 60px;
  margin-right: 15px;
}
.user-upload-page .view-list .image-thumbnail {
  height: 40px;
  width: 60px;
}
.user-upload-page .file-name {
  font-weight: bold;
  margin-bottom: 5px;
  word-break: break-word;
  color: #0096c7;
}
.user-upload-page .file-meta {
  font-size: 12px;
  color: #0096c7;
  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 #d1d9e0;
  border-radius: 4px;
  background: white;
  color: #0096c7;
  cursor: pointer;
  text-decoration: none;
}
.user-upload-page .btn-action:hover {
  background: #ffffff;
  color: #0096c7;
}
.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: #d32f2f;
}
.user-upload-page .btn-action.btn-danger:hover {
  background: rgba(211, 47, 47, 0.1);
  border-color: #d32f2f;
}
.user-upload-page .no-files {
  text-align: center;
  padding: 50px;
  color: #0096c7;
  opacity: 0.7;
}
.user-upload-page .no-files i {
  color: #0096c7;
  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: #ffffff !important;
  border: 1px solid #d1d9e0 !important;
  color: #0096c7 !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(242.25, 242.25, 242.25) !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 #d1d9e0;
  border-radius: 3px;
  background: white;
}
.quiz-field-wrapper textarea {
  min-height: 100px;
}
.quiz-field-wrapper select {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #d1d9e0;
  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 #d1d9e0;
}

.form-actions {
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #d1d9e0;
  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 #d1d9e0;
  -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 #d1d9e0;
  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(247.35, 247.35, 247.35);
}
.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: #0077b6;
  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: #0077b6;
  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: #0077b6;
  -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: #ffffff;
  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: #0096c7;
  font-size: 0.9rem;
}
.quiz-attempt-page .question-card .markdown-toolbar button:hover {
  background: rgb(247.35, 247.35, 247.35);
}
.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: #ffffff;
}
.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 #d1d9e0;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background: white;
}
.quiz-edit-page .quiz-questions .question-item:hover {
  background: rgb(247.35, 247.35, 247.35);
}
.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 #d1d9e0;
  border-radius: 4px;
  min-width: 200px;
}
.question-bank-page .filter-bar .filter-form select {
  padding: 0.5rem;
  border: 1px solid #d1d9e0;
  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: #ffffff;
  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 #d1d9e0;
  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: #ffffff;
  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: #0077b6;
  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: #0077b6;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .answer-card .feedback-input textarea::-webkit-input-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea::-moz-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea:-ms-input-placeholder {
  color: #999;
}
.grading-page .answer-card .feedback-input textarea::placeholder {
  color: #999;
}
.grading-page .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 2rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

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

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

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

.badge {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: 4px;
  background: #0077b6;
  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 #d1d9e0;
  -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: #ffffff;
  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: #ffffff;
  border: 1px solid #d1d9e0;
  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(247.35, 247.35, 247.35);
}
.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 #d1d9e0;
}
.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 #d1d9e0;
}
.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 #d1d9e0;
  -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 #d1d9e0;
  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(247.35, 247.35, 247.35);
}
.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 #d1d9e0;
  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: #0077b6;
  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 #d1d9e0;
}
.submit-section p {
  margin-bottom: 1rem;
  color: #666;
}

.essay-editor-container {
  border: 2px solid #d1d9e0;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.essay-editor-container:focus-within {
  border-color: #0077b6;
  -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: #ffffff;
  padding: 0.25rem;
  border-bottom: 1px solid #d1d9e0;
}
.essay-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.essay-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.essay-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.essay-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 200px;
  color: inherit;
}
.essay-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.essay-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.essay-editor-container .wmd-input::placeholder {
  color: #999;
}
.essay-editor-container .wmd-preview {
  display: none !important;
}

.sa-editor-container {
  border: 2px solid #d1d9e0;
  border-radius: 4px;
  overflow: hidden;
}
.sa-editor-container:focus-within {
  border-color: #0077b6;
  -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: #ffffff;
  padding: 0.25rem;
  border-bottom: 1px solid #d1d9e0;
}
.sa-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.sa-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.sa-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.sa-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 80px;
  min-height: 60px;
  color: inherit;
}
.sa-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sa-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.sa-editor-container .wmd-input::placeholder {
  color: #999;
}
.sa-editor-container .wmd-preview {
  display: none !important;
}

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

.file-upload-zone {
  border: 2px dashed #d1d9e0;
  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: #ffffff;
  color: #666;
}
.file-upload-zone:hover {
  border-color: #999;
  background: rgb(247.35, 247.35, 247.35);
}
.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: #ffffff;
  border: 1px solid #d1d9e0;
  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;
  }
}

.selected-answer {
  font-weight: bold;
  color: #337ab7;
}

.grading-page .attempt-info {
  background: white;
  padding: 1.25rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 2rem;
  border: 1px solid #d1d9e0;
  line-height: 1.8;
  font-size: 15px;
}
.grading-page .attempt-info p {
  margin: 0.25rem 0;
}
.grading-page .answer-card {
  border: 1px solid #d1d9e0;
}
.grading-page .answer-card .question-header {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d1d9e0;
  margin-bottom: 0.5rem;
}
.grading-page .answer-card .answer-content {
  background: #ffffff;
  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 #d1d9e0;
  border-radius: 4px;
  font-size: inherit;
  background: white;
}
.grading-page .grade-input input[type=number]:focus {
  border-color: #0077b6;
  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: #ffffff;
  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 #d1d9e0;
  border-radius: 4px;
  background: white;
  cursor: pointer;
}
.grading-page .quick-grade-btns button:hover {
  background: #0077b6;
  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: #0077b6;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
          box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.2);
}
.grading-page .feedback-input textarea::-webkit-input-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea::-moz-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea:-ms-input-placeholder {
  color: #999;
}
.grading-page .feedback-input textarea::placeholder {
  color: #999;
}
.grading-page .file-attachments {
  margin-top: 1rem;
  padding: 0.75rem;
  background: #ffffff;
  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: #ffffff;
  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.selected-answer {
  font-weight: bold;
  color: #337ab7;
}
.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 #d1d9e0;
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.grading-page .feedback-editor-container:focus-within {
  border-color: #0077b6;
  -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: #ffffff;
  padding: 0.25rem;
  border-bottom: 1px solid #d1d9e0;
}
.grading-page .feedback-editor-container .wmd-button-row {
  margin: 5px;
  padding: 0;
}
.grading-page .feedback-editor-container .wmd-button {
  border-radius: 4px;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.grading-page .feedback-editor-container .wmd-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.grading-page .feedback-editor-container .wmd-input {
  border: none !important;
  border-radius: 0;
  height: 60px !important;
  min-height: 60px !important;
  width: 100%;
  padding: 0.5rem 0.75rem;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.4;
  resize: vertical;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.grading-page .feedback-editor-container .wmd-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.grading-page .feedback-editor-container .wmd-input::-webkit-input-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input::-moz-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input:-ms-input-placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-input::placeholder {
  color: #999;
}
.grading-page .feedback-editor-container .wmd-preview {
  display: none !important;
}

.quiz-result-page .answer-files {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #ffffff;
  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 #d1d9e0;
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  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: #ffffff;
}
.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: #d32f2f;
}
.file-item-collapsible .file-item-header .file-preview-toggle {
  background: none;
  border: none;
  color: #0096c7;
  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 #d1d9e0;
  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 #d1d9e0;
}

.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 #d1d9e0;
}
.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 #d1d9e0;
  display: -webkit-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 #d1d9e0;
  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 #d1d9e0;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background: #ffffff;
}
.quiz-create-container .question-item:hover,
.quiz-edit-container .question-item:hover {
  background: rgb(247.35, 247.35, 247.35);
}
.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 #d1d9e0;
  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 #d1d9e0;
}
.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: #ffffff;
  padding: 1em;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}
.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 #d1d9e0;
  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(242.25, 242.25, 242.25);
}
.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 #d1d9e0;
}
.quiz-info-item:last-child {
  border-bottom: none;
}
.quiz-info-item:first-child {
  padding-top: 0.3em;
}

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

.quiz-info-value {
  font-weight: 600;
  color: #0077b6;
  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 #d1d9e0;
}
.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 #d1d9e0;
  display: -webkit-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 #d1d9e0;
  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: #ffffff;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}
.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 #d1d9e0;
}
.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 #d1d9e0;
  border-radius: 4px;
}
.question-create-container .choice-item input[type=text]::-webkit-input-placeholder, .question-edit-container .choice-item input[type=text]::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]::-moz-placeholder, .question-edit-container .choice-item input[type=text]::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]:-ms-input-placeholder, .question-edit-container .choice-item input[type=text]:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item input[type=text]::placeholder,
.question-edit-container .choice-item input[type=text]::placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-id,
.question-edit-container .choice-item .choice-id {
  width: 50px;
  text-align: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.question-create-container .choice-item .choice-text-input,
.question-edit-container .choice-item .choice-text-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 0.5rem;
  border: 1px solid #d1d9e0;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  resize: none;
  overflow: hidden;
  min-height: 32px;
  line-height: 1.4;
}
.question-create-container .choice-item .choice-text-input::-webkit-input-placeholder, .question-edit-container .choice-item .choice-text-input::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input::-moz-placeholder, .question-edit-container .choice-item .choice-text-input::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input:-ms-input-placeholder, .question-edit-container .choice-item .choice-text-input:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input::placeholder,
.question-edit-container .choice-item .choice-text-input::placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-text-input:focus,
.question-edit-container .choice-item .choice-text-input:focus {
  border-color: #0077b6;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.15);
          box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.15);
}
.question-create-container .choice-item .choice-label-badge,
.question-edit-container .choice-item .choice-label-badge {
  background: #ffffff;
  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 #0077b6;
  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: #ffffff;
  padding: 0.25rem;
  border-bottom: 1px solid #d1d9e0;
}
.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 #d1d9e0;
  color: #0096c7;
  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: #0077b6;
  color: white;
  border-color: #0077b6;
}
.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: #0096c7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea:focus,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea:focus {
  outline: none;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-webkit-input-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-moz-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::-moz-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea:-ms-input-placeholder, .question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.question-create-container .choice-item .choice-expanded-editor .choice-expanded-textarea::placeholder,
.question-edit-container .choice-item .choice-expanded-editor .choice-expanded-textarea::placeholder {
  color: #999;
}
.question-create-container .sa-editor,
.question-edit-container .sa-editor {
  margin-top: 1rem;
  padding: 1rem;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}
.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 #d1d9e0;
  border-radius: 4px;
  background: white;
  color: #0096c7;
}
.question-create-container .sa-editor .sa-select::-webkit-input-placeholder, .question-create-container .sa-editor .sa-answer-input::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-select::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-answer-input::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select::-moz-placeholder, .question-create-container .sa-editor .sa-answer-input::-moz-placeholder, .question-edit-container .sa-editor .sa-select::-moz-placeholder, .question-edit-container .sa-editor .sa-answer-input::-moz-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select:-ms-input-placeholder, .question-create-container .sa-editor .sa-answer-input:-ms-input-placeholder, .question-edit-container .sa-editor .sa-select:-ms-input-placeholder, .question-edit-container .sa-editor .sa-answer-input:-ms-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-select::placeholder,
.question-create-container .sa-editor .sa-answer-input::placeholder,
.question-edit-container .sa-editor .sa-select::placeholder,
.question-edit-container .sa-editor .sa-answer-input::placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row,
.question-edit-container .sa-editor .sa-answer-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}
.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 #0077b6;
  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: #ffffff;
  padding: 0.25rem;
  border-bottom: 1px solid #d1d9e0;
}
.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 #d1d9e0;
  color: #0096c7;
  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: #0077b6;
  color: white;
  border-color: #0077b6;
}
.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: #0096c7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:focus,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:focus {
  outline: none;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-webkit-input-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-moz-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::-moz-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:-ms-input-placeholder, .question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.question-create-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::placeholder,
.question-edit-container .sa-editor .sa-answer-row .sa-expanded-editor .sa-expanded-textarea::placeholder {
  color: #999;
}
.question-create-container .expand-choice-btn,
.question-create-container .expand-sa-btn,
.question-edit-container .expand-choice-btn,
.question-edit-container .expand-sa-btn {
  background: #ffffff;
  border: 1px solid #d1d9e0;
  color: #0096c7;
  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: #0077b6;
  color: white;
  border-color: #0077b6;
}
.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;
}

.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: #ffffff;
  border: 1px solid #0077b6;
  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: #0096c7;
  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: #0077b6;
  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 #0077b6;
  border-radius: 0 0 4px 4px;
  font-size: 0.95rem;
  line-height: 1.5;
  font-family: inherit;
  background: white;
  color: #0096c7;
}
.inline-expanded-wrapper .inline-expanded-textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.15);
          box-shadow: 0 0 0 2px rgba(0, 119, 182, 0.15);
}
.inline-expanded-wrapper .inline-expanded-textarea::-webkit-input-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea::-moz-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea:-ms-input-placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-textarea::placeholder {
  color: #999;
}
.inline-expanded-wrapper .inline-expanded-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-top: 0.5rem;
}
.inline-expanded-wrapper .inline-expanded-actions .collapse-editor-btn {
  background: #ffffff;
  border: 1px solid #d1d9e0;
  color: #0096c7;
  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: #0077b6;
  color: white;
  border-color: #0077b6;
}
.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: #ffffff;
}
.quiz-manage-page .manage-tabs a.active {
  background: #0077b6;
  color: white;
}
.quiz-manage-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.quiz-manage-page .stat-card {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
}
.quiz-manage-page .stat-value {
  font-size: 2rem;
  font-weight: bold;
}
.quiz-manage-page .stat-label {
  color: #666;
}
.quiz-manage-page .attempts-table {
  width: 100%;
}

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

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

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

.quiz-attempt-list-page {
  font-size: 15px;
}
.quiz-attempt-list-page .attempt-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 2em;
  margin-bottom: 1em;
  padding: 1em;
  background: white;
  border-radius: 4px;
}
.quiz-attempt-list-page .attempt-stats .stat-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.quiz-attempt-list-page .attempt-stats .stat-label {
  font-size: 0.9em;
  color: #666;
}
.quiz-attempt-list-page .attempt-stats .stat-value {
  font-size: 1.5em;
  font-weight: bold;
}
.quiz-attempt-list-page .attempt-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0.8em 1em;
  background: white;
  border-radius: 4px;
  margin-bottom: 0.5em;
  gap: 1em;
}
.quiz-attempt-list-page .attempt-row:hover {
  background: rgb(247.35, 247.35, 247.35);
}
.quiz-attempt-list-page .attempt-number {
  font-weight: bold;
  min-width: 50px;
}
.quiz-attempt-list-page .attempt-time {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-size: 0.9em;
}
.quiz-attempt-list-page .attempt-time .time-secondary {
  color: #666;
}
.quiz-attempt-list-page .attempt-score {
  font-weight: bold;
  min-width: 100px;
  text-align: right;
}
.quiz-attempt-list-page .attempt-score.perfect {
  color: #5cb85c;
}
.quiz-attempt-list-page .attempt-score.good {
  color: #5bc0de;
}
.quiz-attempt-list-page .attempt-score.average {
  color: #f0ad4e;
}
.quiz-attempt-list-page .attempt-score.poor {
  color: #d9534f;
}
.quiz-attempt-list-page .attempt-status {
  min-width: 100px;
}
.quiz-attempt-list-page .attempt-actions {
  min-width: 100px;
  text-align: right;
}
.quiz-attempt-list-page .empty-state {
  text-align: center;
  padding: 2em;
  background: white;
  border-radius: 4px;
  border: 1px solid #d1d9e0;
}
.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 #d1d9e0;
}
.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 #d1d9e0;
}
.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: #ffffff;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  margin: 0 1rem;
}
.question-analysis-page .choice-bar-fill {
  height: 100%;
  background: #0077b6;
}
.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: #ffffff;
  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;
  background: rgba(0, 0, 0, 0.05);
  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: #0077b6;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #d1d9e0;
  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: #ffffff;
  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: #0096c7;
  opacity: 0.6;
  font-size: 0.9em;
}

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

.theme-section {
  background: #ffffff;
  border: 1px solid #d1d9e0;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}
.theme-section h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #0096c7;
  border-bottom: 1px solid #d1d9e0;
  padding-bottom: 10px;
}
.theme-section h3 i {
  margin-right: 8px;
}
.theme-section .section-label {
  font-weight: bold;
  margin-bottom: 10px;
  color: #0096c7;
}
.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 #d1d9e0;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: white;
}
.mode-toggle .mode-option:hover {
  border-color: #0077b6;
}
.mode-toggle .mode-option.active {
  border-color: #0077b6;
  background: rgb(156.5, 220.9038461538, 255);
}
.mode-toggle .mode-option i {
  font-size: 2em;
  margin-bottom: 10px;
  color: #0096c7;
}
.mode-toggle .mode-option span {
  color: #0096c7;
}
.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: 8px;
  border: 1px solid #d1d9e0;
  -o-object-fit: cover;
     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 #d1d9e0;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: white;
  padding: 0;
  text-align: left;
}
.background-card:hover {
  border-color: #0077b6;
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
.background-card img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.background-card .bg-name {
  padding: 8px;
  text-align: center;
  background: #f0f4f8;
  font-size: 0.85em;
  color: #0096c7;
  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 #d1d9e0;
}
.admin-upload-inline input[type=file] {
  padding: 5px;
  font-size: 0.9em;
}
.admin-upload-inline .secondary-btn {
  background: #f0f4f8;
  color: #0096c7;
}
.admin-upload-inline .secondary-btn:hover {
  background: rgb(222.6136363636, 231.25, 239.8863636364);
}

.admin-samples-manager {
  margin-top: 15px;
  padding: 15px;
  background: rgba(255, 215, 0, 0.1);
  border: 1px dashed #e6c300;
  border-radius: 8px;
}
.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: 8px;
  overflow: hidden;
}
.admin-samples-manager .admin-bg-item img {
  width: 100%;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.admin-samples-manager .admin-bg-item .delete-bg-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #d32f2f;
  color: white;
  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: rgb(170.8571428571, 36.1428571429, 36.1428571429);
}

.custom-upload-section {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #d1d9e0;
}
.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 #d1d9e0;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: white;
  width: 100%;
}
.effect-option:hover {
  border-color: #0077b6;
}
.effect-option.selected {
  border-color: #0077b6;
  background: rgb(156.5, 220.9038461538, 255);
}
.effect-option .effect-icon {
  width: 40px;
  height: 40px;
  background: #f0f4f8;
  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: #0096c7;
}
.effect-option span {
  color: #0096c7;
  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: -webkit-calc(100vh - 90px);
  height: -moz-calc(100vh - 90px);
  height: calc(100vh - 90px);
  min-height: 300px;
  border: 1px solid #d1d9e0;
  border-radius: 8px;
  background: #ffffff;
  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: #0077b6;
  color: white;
}
.chatbot-messages .message.user .message-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.chatbot-messages .message.user .message-body .message-content {
  background: #0077b6;
  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: #f0f4f8;
}
.chatbot-messages .message.assistant .message-body .message-content {
  background: #f0f4f8;
  border-radius: 16px 16px 16px 4px;
  border: 1px solid #d1d9e0;
}
.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;
}
.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: #f0f4f8;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  border: 1px solid #d1d9e0;
  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;
}

@-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;
  }
}
.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: #0077b6;
  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: #0077b6;
  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 #d1d9e0;
  background: #f0f4f8;
  -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 #d1d9e0;
}

.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 #d1d9e0;
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.4;
  min-height: 40px;
  max-height: 150px;
  background: #ffffff;
}
.chatbot-input textarea:focus {
  outline: none;
  border-color: #0077b6;
}
.chatbot-input textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.chatbot-input textarea::-webkit-input-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea::-moz-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea:-ms-input-placeholder {
  opacity: 0.5;
}
.chatbot-input textarea::placeholder {
  opacity: 0.5;
}
.chatbot-input button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.chatbot-input button i {
  margin: 0;
}
.chatbot-input button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.chatbot-input #clear-chat-btn {
  background: transparent;
  border: 1px solid #d1d9e0;
  color: inherit;
  opacity: 0.6;
}
.chatbot-input #clear-chat-btn:hover {
  opacity: 1;
  border-color: #d32f2f;
  color: #d32f2f;
}
.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 #d1d9e0;
  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: #0077b6;
  color: #0077b6;
}
.chatbot-input .model-selector .model-dropdown {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 4px;
  background: #ffffff;
  border: 1px solid #d1d9e0;
  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: #0077b6;
}
.chatbot-input .model-selector .model-dropdown .model-option:hover {
  background: #f0f4f8;
}
.chatbot-input .model-selector .model-dropdown .model-option.active .fa-check {
  opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .chatbot-container {
    height: -webkit-calc(100vh - 70px);
    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;
  }
}

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