table {
    background:      white;
    margin-top:      10px;
    border-collapse: collapse;
}
#shadowBox {
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.2);
  /* Black w/opacity/see-through */
  border: 3px solid;
}
.rainbow {
  /*font-family: monospace;*/
  animation: colorRotate .5s cubic-bezier(.47, .44, .49, .46) infinite;
}

@keyframes colorRotate {
  from {
    color: #6666ff;
  }
  25% {
    color: #0099ff;
  }
  50% {
    color: #00ff00;
  }
  75% {
    color: #ff3399;
  }
  100% {
    color: #6666ff;
  }
}
table.results td {
    white-space:    nowrap;
    border:         1px solid black;
    font-family:    garamond;
}

table.subm_list td {
    padding-left:   5px;
    padding-right:  5px;
    padding-top:    2px;
    padding-bottom: 2px;
    font-family:    garamond;
}

td.solved, td.penalty, td.weight, td.contest, td.problem, td.verdict {
    text-align: center;
}

td.WA, td.TL, td.WT, td.ML, td.RT, td.PE, td.CE {
    /*background: #ee3333;*/
    /*background:   #f58787;*/
    background: #f55454;
    /*background: #00ff00;
    color:      #000000;*/
}

td.PR, td.AC {
    background: #ffff66;
}

td.OK {
        /*background: #f58787;*/
        /*background: #66ff66;*/
        background: #33ff33;
    /*background:   #66ff66;*/
    /*background: #0000ff;
    color:  #ffffff;      */
}

/*td.IG {
    background: #0f0f0f;
    color:      #ffffff;
}*/

td.RJ, td.IG {
    background: #00ffff;
    color:      #000000;
}

td.CF {
    background: #ff00ff;
}

td.DQ {
    background: #000000;
    color:      #000000;
    /* background: #f5f8ff;
    color: #f5f8ff; */
}

td.SM {
    animation: colorRotate .5s cubic-bezier(.47, .44, .49, .46) infinite;
    /* background: ; */
    background: #9D32A8;
}

td.NO {
    background: #f5f8ff;
}

table.results td.name {
    padding-right: 10px;
}

table.results td {
    padding: 3px;
}

table.results {
}

td.weight {
    font-weight: bold;
}

td.pending {
    background: #ffffaa;
}

td.ok_inf {
    background: #ff0000;
}

td.ok_15 {
    background: #ff7a00;
}

td.ok_10 {
    background: #ffff00;
}

td.ok_5 {
    background: #ccff00;
}

td.ok_0 {
    background: #00ff00;
}

td.obligatory {
    background: #8f8fff;
    color:      #ffffff;
}

p.header {
    font-family: verdana;
    font-size: 24;
}

td.probstat, td.probstat_all {
    text-align: right;
}

td.probstat_all {
    background: #6677ff;
    color:      #ffffff;
}

p.cf_list {
    font-size: 36pt;
}

table.subm_list {
    cellspacing: 100;
}

form.filter_form {
    margin: 0em;
}

td.exam_2 {
    background: #ff0000;
}

td.exam_3 {
    background: #ffff00;
}

td.exam_4 {
    background: #00b0ff;
}

td.exam_p {
    background: #80ffd0;
}

td.exam_super {
    background: #00a000;
    color: #a0ffa0;
}

td.exam_t {
    background: #cd853f;
}

td.exam_dp {
    background: #ffb0ff;
}

td.exam_5 {
    background: #00ff00;
}

td.ok_inf {
    background: #00ff00;
}

td.remain_4 {
    /*background: #ff0000;*/
    background: #000000;
    color : #ffffff;
}

td.remain_3 {
    background: #ff7a00;
}

td.remain_2 {
    background: #ffff00;
}

td.remain_1 {
    background: #ccff00;
}

td.remain_0 {
    background: #00ff00;
}

