/* Scoped styles for exactly the five replaced Vue components. */


[data-v-dba4490e] .el-card__header {
  padding: 0.6rem 1.25rem !important;
}
.card-top[data-v-dba4490e] {
  margin-top: 20px;
}
.home-contest[data-v-dba4490e] {
  text-align: left;
  font-size: 21px;
  font-weight: 500;
  line-height: 30px;
}
.oj-logo[data-v-dba4490e] {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  background: rgb(255, 255, 255);
  min-height: 47px;
}
.oj-normal[data-v-dba4490e] {
  border-color: #409eff;
}
.oj-error[data-v-dba4490e] {
  border-color: #e65c47;
}
.el-carousel__item h3[data-v-dba4490e] {
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  line-height: 200px;
  margin: 0;
}
.contest-card[data-v-dba4490e] {
  margin-bottom: 20px;
}
.contest-title[data-v-dba4490e] {
  font-size: 1.15rem;
  font-weight: 600;
}
.contest-type-auth[data-v-dba4490e] {
  text-align: center;
  margin-top: -10px;
  margin-bottom: 5px;
}
ul[data-v-dba4490e],
li[data-v-dba4490e] {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contest-info[data-v-dba4490e] {
  text-align: center;
}
.contest-info li[data-v-dba4490e] {
  display: inline-block;
  padding-right: 10px;
}
[data-v-dba4490e] .contest-card-running .el-card__header {
  border-color: rgb(25, 190, 107);
  background-color: rgba(94, 185, 94, 0.15);
}
.contest-card-running .contest-title[data-v-dba4490e] {
  color: #5eb95e;
}
[data-v-dba4490e] .contest-card-schedule .el-card__header {
  border-color: #f90;
  background-color: rgba(243, 123, 29, 0.15);
}
.contest-card-schedule .contest-title[data-v-dba4490e] {
  color: #f37b1d;
}
.content-center[data-v-dba4490e] {
  text-align: center;
}
.clearfix[data-v-dba4490e]:before,
.clearfix[data-v-dba4490e]:after {
  display: table;
  content: "";
}
.clearfix[data-v-dba4490e]:after {
  clear: both;
}
.welcome-title[data-v-dba4490e] {
  font-weight: 600;
  font-size: 25px;
  font-family: "Raleway";
}
.contest-status[data-v-dba4490e] {
  float: right;
}
.img-carousel[data-v-dba4490e] {
  height: 490px;
}
@media screen and (max-width: 768px) {
.contest-status[data-v-dba4490e] {
    text-align: center;
    float: none;
    margin-top: 5px;
}
.contest-header[data-v-dba4490e] {
    text-align: center;
}
.img-carousel[data-v-dba4490e] {
    height: 220px;
    overflow: hidden;
}
.phone-margin[data-v-dba4490e] {
    margin-top: 20px;
}
}
.title .el-link[data-v-dba4490e] {
  font-size: 21px;
  font-weight: 500;
  color: #444;
}
.clearfix h2[data-v-dba4490e] {
  color: #409eff;
}
.el-link.el-link--default[data-v-dba4490e]:hover {
  color: #409eff;
  transition: all 0.28s ease;
}
.contest .content-info[data-v-dba4490e] {
  padding: 0 70px 40px 70px;
}
.contest .contest-description[data-v-dba4490e] {
  margin-top: 25px;
}
span.rank-tag.no1[data-v-dba4490e] {
  line-height: 24px;
  background: #bf2c24;
}
span.rank-tag.no2[data-v-dba4490e] {
  line-height: 24px;
  background: #e67225;
}
span.rank-tag.no3[data-v-dba4490e] {
  line-height: 24px;
  background: #e6bf25;
}
span.rank-tag[data-v-dba4490e] {
  font: 16px/22px FZZCYSK;
  min-width: 14px;
  height: 22px;
  padding: 0 4px;
  text-align: center;
  color: #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}
.user-avatar[data-v-dba4490e] {
  margin-right: 5px !important;
  vertical-align: middle;
}
.cite[data-v-dba4490e] {
  display: block;
  width: 14px;
  height: 0;
  margin: 0 auto;
  margin-top: -3px;
  border-right: 11px solid transparent;
  border-bottom: 0 none;
  border-left: 11px solid transparent;
}
.cite.no0[data-v-dba4490e] {
  border-top: 5px solid #bf2c24;
}
.cite.no1[data-v-dba4490e] {
  border-top: 5px solid #e67225;
}
.cite.no2[data-v-dba4490e] {
  border-top: 5px solid #e6bf25;
}
@media screen and (min-width: 1050px) {
[data-v-dba4490e] .vxe-table--body-wrapper {
    overflow-x: hidden !important;
}
}



.main-route-stage-names[data-v-dba4490e] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.main-route-stage-names span[data-v-dba4490e] {padding:14px 12px;border:1px solid var(--sun-border,#dcdfe6);border-radius:6px;font-size:15px;line-height:1.5;background:var(--sun-panel,#fff);}
.main-learning-route p[data-v-dba4490e] {line-height:1.8;margin:14px 0;}
.main-route-hero h2[data-v-dba4490e] {font-size:23px;margin:0 0 14px;}
.main-route-entry[data-v-dba4490e] {margin:0 18px 4px 0;font-weight:600;}



section[data-v-598f0c2b] {display:flex;min-height:3em;margin-bottom:1em;align-items:center}
.learning-stage-buttons[data-v-598f0c2b] {display:flex;gap:6px;flex-wrap:wrap;}
.learning-stage-buttons button[data-v-598f0c2b] {border:1px solid var(--sun-border,#dcdfe6);border-radius:4px;padding:6px 10px;background:var(--sun-panel,#fff);color:var(--sun-text,#303133);cursor:pointer;}
.learning-stage-buttons button[data-v-598f0c2b]:disabled {opacity:.65;cursor:default;}
.learning-stage-buttons button.active[data-v-598f0c2b] {border-color:#409eff;color:#409eff;}
.stage-note[data-v-598f0c2b] {font-size:13px;line-height:1.7;margin:8px 0 0;}
.find-training[data-v-598f0c2b] {margin-right:1em;white-space:nowrap;font-size:1.7em;font-weight:bold;line-height:1.2}
.training-category[data-v-598f0c2b] {margin-right:1.5em;font-weight:600;white-space:nowrap;font-size:16px;margin-top:8px}
.category-item[data-v-598f0c2b] {margin-right:1em;margin-top:.5em;font-size:14px}
.category-item[data-v-598f0c2b]:hover {cursor:pointer}
@media(max-width:700px) {section[data-v-598f0c2b] {flex-wrap:wrap}}



.card-top[data-v-514ff47c] {
  margin-top: 15px;
}
.training-header[data-v-514ff47c] {
  text-align: center;
}
.count[data-v-514ff47c] {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}
.password-form-card[data-v-514ff47c] {
  text-align: center;
  margin-bottom: 15px;
}
.info-rows > *[data-v-514ff47c] {
  margin-bottom: var(--info-row-margin-bottom, 1em);
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sun-text);
}
.info-rows > * > *[data-v-514ff47c]:first-child {
  flex: 1 0 auto;
  text-align: left;
}
.info-rows[data-v-514ff47c] > :last-child {
  margin-bottom: 0;
}
[data-v-514ff47c] .el-card__header {
  border-bottom: 0px;
  padding-bottom: 0px;
}
[data-v-514ff47c] .el-tabs__nav-wrap {
  background: #fff;
  border-radius: 3px;
}
[data-v-514ff47c] .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
  padding-left: 20px;
}



.learning-loop-panel[data-v-79479546] { min-height:120px;
}
.panel-heading[data-v-79479546] { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px; margin-bottom:16px;
}
h2[data-v-79479546] { font-size:21px; margin:0 0 8px;
}
h3[data-v-79479546] { margin:0; font-size:18px;
}
p[data-v-79479546] { line-height:1.8; margin:8px 0;
}
.panel-heading p[data-v-79479546] { margin:0;
}
.form-grid[data-v-79479546] { display:grid; grid-template-columns:1fr 1fr; gap:0 20px;
}
.el-select[data-v-79479546] { width:100%; max-width:550px;
}
.el-date-editor[data-v-79479546] { max-width:100%;
}
.candidate-list[data-v-79479546] { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
}
.candidate-list .el-tag[data-v-79479546] { height:auto; white-space:normal;
}
.muted[data-v-79479546] { font-size:13px; opacity:.8;
}
.error-text[data-v-79479546] { color:var(--el-color-danger, #f56c6c);
}
.preserve[data-v-79479546] { white-space:pre-wrap; overflow-wrap:anywhere;
}
.task-heading[data-v-79479546] { margin-top:28px;
}
.result-table[data-v-79479546] { margin-top:16px;
}
.dialog-actions[data-v-79479546] { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0;
}
.dialog-actions .el-button + .el-button[data-v-79479546] { margin-left:0;
}
.el-alert[data-v-79479546] { margin-bottom:14px;
}
.review-history[data-v-79479546] { padding:8px 0; border-bottom:1px solid var(--border-color, #dcdfe6);
}
a[data-v-79479546] { color:var(--el-color-primary, #2196f3);
}
.recheck-note[data-v-79479546] { border-left:3px solid var(--el-color-primary, #2196f3); padding-left:12px;
}
@media(max-width:650px) {
.form-grid[data-v-79479546] { grid-template-columns:1fr; gap:0;
}
.dialog-actions .el-button[data-v-79479546] { max-width:100%; white-space:normal;
}
}



.learning-task-panel[data-v-6cdc3342] { margin-bottom:20px;
}
.panel-heading[data-v-6cdc3342] { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:flex-start; margin-bottom:16px;
}
h2[data-v-6cdc3342] { margin:0 0 8px; font-size:23px;
}
h3[data-v-6cdc3342] { margin:0; font-size:19px;
}
p[data-v-6cdc3342] { line-height:1.8; margin:8px 0;
}
.panel-heading p[data-v-6cdc3342] { margin:0;
}
.muted[data-v-6cdc3342] { font-size:13px; opacity:.8;
}
.preserve[data-v-6cdc3342] { white-space:pre-wrap; overflow-wrap:anywhere;
}
.task-detail[data-v-6cdc3342] { margin-top:24px; padding-top:20px; border-top:1px solid var(--border-color, #dcdfe6);
}
.el-alert[data-v-6cdc3342] { margin-bottom:12px;
}
.schedule-note[data-v-6cdc3342] { border-left:3px solid var(--el-color-primary, #2196f3); padding-left:12px;
}
a[data-v-6cdc3342] { color:var(--el-color-primary, #2196f3);
}
@media(max-width:600px) {
h2[data-v-6cdc3342] { font-size:21px;
}
}

