@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  padding: 0px 1rem 5rem 1rem;
  font-family: Verdana, sans-serif;
  line-height: 1.5;
  font-size: 13px;
}

table {
  border-spacing: 0;
}
table th {
  white-space: nowrap;
  padding: 0px 0.25rem;
  text-align: left;
}
table td {
  padding: 0px 0.25rem;
}
table th {
  background: #152553;
  color: #fff;
  font-weight: bold;
}
table td {
  color: #000;
}
table td a {
  color: #000;
  text-decoration: none;
}
table td a:hover {
  text-decoration: underline;
}
table tr.weight-class td {
  font-size: 1.25rem;
  color: #152553;
  font-weight: bold;
  padding: 0px;
  padding-top: 1.5rem;
}
table tr.result td {
  text-align: center;
  border-bottom: 1px solid #152553;
  width: 1%;
}
table tr.result td .under {
  color: #f00;
}
table tr.result td .over {
  color: #0f0;
}
table tr.result .over-weight {
  color: #f00;
}
table tr.result:hover td {
  background: #e6e7e8;
}
table th.bold,
table td.bold {
  font-weight: bold;
}
table th.min-width,
table td.min-width {
  width: 1%;
}
table th.auto-width,
table td.auto-width {
  width: auto !important;
}
@media (max-width: 950px) {
  table th.mobile-hide,
  table td.mobile-hide {
    display: none;
  }
}
table th.text-left,
table td.text-left {
  text-align: left !important;
}
table th.text-center,
table td.text-center {
  text-align: center !important;
}
table th.text-right,
table td.text-right {
  text-align: right !important;
}
table th.nowrap,
table td.nowrap {
  white-space: nowrap;
}
table th.space-right,
table td.space-right {
  padding-right: 2rem;
}

table.qualifying tr.qualifying-class td {
  border: 0px solid #f0f !important;
  padding: 0px;
  padding-top: 2rem;
  font-weight: bold;
  color: #152553;
  font-size: 1.25rem;
  text-align: left;
}
table.qualifying tr.qualifying-class td .sd {
  padding-left: 1rem;
  font-size: 0.8rem;
}
table.qualifying tr.qualifying-class td .sd:after {
  content: " →";
}
table.qualifying tr:hover td {
  background: #e6e7e8;
}
table.qualifying td {
  text-align: center;
}
table.qualifying td:nth-child(1) {
  font-weight: bold;
}
table.qualifying td {
  padding: 0.1rem 0.5rem;
  border-bottom: 1px solid #152553;
}

h1,
h2 {
  margin: 0px;
  padding: 0px;
  color: #152553;
}

h2 {
  padding-top: 1rem;
}

ul.links {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul.links li {
  margin: 0px;
  margin-right: 1rem;
  display: inline-block;
}
ul.links li.selected {
  font-weight: bold;
}
ul.links li a {
  color: #152553;
}

.login {
  max-width: 20rem;
  width: 100%;
  margin: 2rem auto;
  border: 2px solid #152553;
  padding: 2rem;
}
.login label {
  display: block;
  font-weight: bold;
  color: #152553;
  padding-bottom: 0.2rem;
}
.login input[type=text] {
  width: 100%;
  border: 1px solid #152553;
}
.login .submit {
  padding-top: 1rem;
  text-align: right;
  /*
      input[type=submit] {
          color: #fff;
          background: $blue;
          border: $blue;
          font-weight: bold;
          padding: 0.25rem 1rem;
      }
      */
}

.spnl-index {
  text-align: center;
  padding: 2rem 0px;
  text-align: center;
}
.spnl-index h1 {
  padding-bottom: 2rem;
}
.spnl-index a {
  display: block;
  color: #152553;
  font-size: 1.1rem;
  line-height: 2;
  text-decoration: none;
}
.spnl-index a:hover {
  text-decoration: underline;
}

.logout {
  text-align: right;
}
.logout a {
  color: #152553;
}

.seurajoukkue-round tr.club td {
  border-bottom: 2px solid #152553;
  padding-top: 1.5rem;
  font-weight: bold;
}
.seurajoukkue-round tr.club-lifter:first-child td {
  background: #f0f;
}

table.seurajoukkueet td {
  line-height: 2;
  border-bottom: 1px solid #152553;
}

.page-menu {
  padding-top: 0.5rem;
  border-bottom: 2px solid #152553;
  margin-bottom: 2rem;
}
.page-menu ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.page-menu ul li {
  display: inline-block;
  margin-right: 1rem;
  padding-bottom: 0.5rem;
}
.page-menu ul li a {
  color: #152553;
}
.page-menu ul li.selected a {
  font-weight: bold;
}

.sm-luokkarajat tr.header th {
  border-top: 2rem solid #fff;
}

.header {
  overflow: hidden;
  padding: 0.5rem 1rem;
  background: #152553;
  margin-bottom: 0.25rem;
}
.header h1 {
  color: #fff !important;
  padding: 0px;
  margin: 0px;
  font-size: 1.25rem;
}
.header .logo {
  float: left;
}
.header .logout {
  float: right;
}
.header a {
  color: #fff;
  text-decoration: none;
}
.header a:hover {
  -webkit-text-decoration: undeline;
          text-decoration: undeline;
}

.sm-rajat {
  overflow: hidden;
}
.sm-rajat table {
  float: left;
  margin-right: 5rem;
}
.sm-rajat table:nth-child(odd) {
  clear: both;
}

.info-page table td {
  line-height: 2;
  padding-right: 2rem;
  border-bottom: 1px solid #e6e7e8;
}
.info-page .update-info {
  padding: 3rem 0px;
}

.weight-class-rajat td {
  font-weight: bold;
  font-size: 1.25rem;
  padding-top: 2rem;
}

.club-lifter a {
  text-decoration: underline;
}

.sc-lifter {
  font-weight: bold;
}
.sc-lifter td {
  border-bottom: 1px solid #000;
}

.sc-lifts td {
  font-style: italic;
  color: #666;
}/*# sourceMappingURL=main.css.map */