#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: #173;
  background-color: #ded;
  border-color: #adb;
}
.exam-scope .exam-folder-box {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 1em;
  background: #fff;
}
.exam-scope .exam-folder-box > h3 {
  margin: 0;
  background: #008b8b;
  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: #008b8b;
}
.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: #000;
}
.exam-scope .exam-tree .root.bad {
  color: #944;
  text-decoration: line-through;
}
.exam-scope .exam-tree .ok {
  color: #173;
}
.exam-scope .exam-tree .dim {
  color: #aaa;
}
.exam-scope .exam-tree .err {
  color: #944;
}
.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: #f8f8f8;
  border-top: 1px solid #eee;
  border-radius: 0 0 4px 4px;
}
.exam-scope .exam-folder-foot .pick-link {
  color: #1958c1;
  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: #0645ad;
}
.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: #008b8b;
}
.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: #aaa;
  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: #008b8b;
}
.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 #ccc;
  border-radius: 4px;
  padding: 3px 8px;
  background: #fff;
}
.exam-scope .exam-source .btn-copy:hover {
  color: #000;
}
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Jlc291cmNlcy9leGFtLnNjc3MiLCIuLi9zYXNzX3Byb2Nlc3NlZC9leGFtLmNzcyIsIi4uL3Jlc291cmNlcy92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0E7RUFDSSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBQ0pKO0FETUk7RUFDSSxrQkFBQTtBQ0pSOztBRFNJO0VBQ0ksV0FBQTtBQ05SO0FEU0k7RUFDSSxXRStCVztFRjlCWCxzQkU0QlU7RUYzQlYsa0JFNEJVO0FEbkNsQjtBRFdJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JFeEJTO0FEZWpCO0FEV1E7RUFDSSxTQUFBO0VBQ0EsbUJFckJNO0VGc0JOLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUNUWjtBRFdZO0VBQ0ksWUFBQTtFQUNBLHVCQUFBO0FDVGhCO0FEYVE7RUFDSSxxQkVsQ007QUR1QmxCO0FEZUk7RUFDSSwrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxTQUFBO0FDYlI7QURlUTtFQUNJLGlCQUFBO0VBQ0EsV0UvQ087QURrQ25CO0FEZ0JRO0VBQ0ksV0VUTTtFRlVOLDZCQUFBO0FDZFo7QURpQlE7RUFDSSxXRXBCTztBREtuQjtBRGtCUTtFQUNJLFdFakVNO0FEaURsQjtBRG1CUTtFQUNJLFdFdEJNO0FES2xCO0FEcUJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7S0FBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJFbEZTO0VGbUZULDBCQUFBO0VBQ0EsMEJBQUE7QUNuQlI7QURxQlE7RUFDSSxjRTVFRztFRjZFSCxpQkFBQTtFQUNBLGVBQUE7RUFD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 */