#contest-info {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#contest-info.exam-warn {
  border-color: #d33;
}

.exam-scope #banner a.date.exam-warn {
  color: #c33;
}
.exam-scope .alert-success {
  color: #6f8;
  background-color: #031;
  border-color: #172;
}
.exam-scope .exam-folder-box {
  border: 1px solid #3b3b3b;
  border-radius: 4px;
  margin-bottom: 1em;
  background: #0f0f0f;
}
.exam-scope .exam-folder-box > h3 {
  margin: 0;
  background: #ccc;
  border-radius: 3px 3px 0 0;
  color: #fff;
  padding: 5px 10px;
  font-size: 1.15em;
}
.exam-scope .exam-folder-box > h3 .fa {
  float: right;
  margin: 0.2em 0.1em 0 0;
}
.exam-scope .exam-folder-box.dragover {
  border-color: #ccc;
}
.exam-scope .exam-tree {
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.95em;
  line-height: 1.7;
  white-space: pre;
  overflow-x: auto;
  padding: 0.8em 1.1em 1.3em;
  margin: 0;
}
.exam-scope .exam-tree .root {
  font-weight: bold;
  color: #f8f8f8;
}
.exam-scope .exam-tree .root.bad {
  color: #f99;
  text-decoration: line-through;
}
.exam-scope .exam-tree .ok {
  color: #6f8;
}
.exam-scope .exam-tree .dim {
  color: #555;
}
.exam-scope .exam-tree .err {
  color: #f99;
}
.exam-scope .exam-folder-foot {
  display: -webkit-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;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 7px 10px;
  background: #111;
  border-top: 1px solid #181818;
  border-radius: 0 0 4px 4px;
}
.exam-scope .exam-folder-foot .pick-link {
  color: #6bf;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
}
.exam-scope .exam-folder-foot .pick-link i {
  margin-right: 0.35em;
}
.exam-scope .exam-folder-foot .pick-link:hover {
  color: #49e;
}
.exam-scope .exam-folder-foot .foot-note {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  color: #808080;
  font-size: 0.9em;
}
.exam-scope .exam-folder-foot .button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.exam-scope h3.exam-section {
  margin: 1.4em 0 0.4em;
}
.exam-scope h3.exam-section .fa {
  color: #ccc;
}
.exam-scope .exam-table-note {
  color: #808080;
  font-size: 0.9em;
  margin: 0.2em 0 1.2em;
}
.exam-scope .exam-fixed-table {
  table-layout: fixed;
}
.exam-scope .exam-fixed-table col.c-no {
  width: 3em;
}
.exam-scope .exam-fixed-table col.c-name {
  width: 28%;
}
.exam-scope .exam-fixed-table td.pname {
  text-align: left;
  padding-left: 1em;
}
.exam-scope .exam-fixed-table td.none {
  color: #555;
  font-style: italic;
}
.exam-scope tr.just-saved td {
  -webkit-animation: exam-just-saved 3s ease-out;
     -moz-animation: exam-just-saved 3s ease-out;
          animation: exam-just-saved 3s ease-out;
}
.exam-scope a.src-open {
  text-decoration: underline;
}
.exam-scope .exam-source {
  display: none;
  margin-top: 1em;
}
.exam-scope .exam-source.open {
  display: block;
}
.exam-scope .exam-source .source-wrap table {
  width: 100%;
  border-collapse: collapse;
}
.exam-scope .exam-source .source-ln {
  width: 1%;
}
.exam-scope .exam-source .source-head {
  padding: 4px 0 0.7em 15px;
  font-size: 1.5em;
  font-weight: normal;
}
.exam-scope .exam-source .source-head i {
  display: inline-block;
  width: 0;
  overflow: visible;
  margin-left: -1.2em;
  color: #ccc;
}
.exam-scope .exam-source .source-meta {
  float: right;
  color: #808080;
  font-size: 0.63em;
  margin-top: 0.45em;
}
.exam-scope .exam-source .btn-copy {
  margin-left: 0.8em;
  font-size: 12px;
  font-weight: bold;
  color: #808080;
  cursor: pointer;
  border: 1px solid #3b3b3b;
  border-radius: 4px;
  padding: 3px 8px;
  background: #0f0f0f;
}
.exam-scope .exam-source .btn-copy:hover {
  color: #f8f8f8;
}
.exam-scope .exam-source .codehilite pre {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.exam-scope #content-right .info-float {
  will-change: transform;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  contain: layout paint;
  -webkit-font-smoothing: antialiased;
}
.exam-scope ul.exam-file-list,
.exam-scope ul.exam-lang-list {
  margin: 0.2em 0 0;
  padding-left: 2.6em;
  line-height: 1.6;
}
.exam-scope .exam-notes {
  font-size: 0.92em;
}
.exam-scope .exam-notes ul {
  margin: 0.3em 0 0;
  padding-left: 1.2em;
  line-height: 1.5;
}

form.contest-join-pseudotab {
  display: inline;
  padding: 6px 8px !important;
  line-height: 1.7em;
  margin-left: 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
form.contest-join-pseudotab input {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  font-weight: 600;
  cursor: pointer;
}

table.contest-list td.exam-list-action-td {
  vertical-align: middle !important;
  text-align: center;
  min-width: 6em;
}
table.contest-list .participate-button {
  display: inline-block;
  width: 90px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@-webkit-keyframes exam-just-saved {
  from {
    background: #fff3a8;
  }
  to {
    background: transparent;
  }
}

@-moz-keyframes exam-just-saved {
  from {
    background: #fff3a8;
  }
  to {
    background: transparent;
  }
}

@keyframes exam-just-saved {
  from {
    background: #fff3a8;
  }
  to {
    background: transparent;
  }
}

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