/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-brands-400.eot?89a52ae1d02b86d6143987c865471c24);src:url(/fonts/fa-brands-400.eot?89a52ae1d02b86d6143987c865471c24?#iefix) format("embedded-opentype"),url(/fonts/fa-brands-400.woff2?c1210e5ebe4344da508396540be7f52c) format("woff2"),url(/fonts/fa-brands-400.woff?329a95a9172fdb2cccb4f9347ed55233) format("woff"),url(/fonts/fa-brands-400.ttf?9e138496e8f1719c6ebf0abe50563635) format("truetype"),url(/fonts/fa-brands-400.svg?7b7d0ddbcc46b8bdd49447729876f75c#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}

@font-face {
    font-family: 'Merienda One';
    src: url(/fonts/MeriendaOne.ttf?91f04347bbe5758d5f2a1be4298de236);
    font-weight: normal;
    font-style: normal;
}
/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-regular-400.eot?4079ae2d2a15d0689568f3a5459241c7);src:url(/fonts/fa-regular-400.eot?4079ae2d2a15d0689568f3a5459241c7?#iefix) format("embedded-opentype"),url(/fonts/fa-regular-400.woff2?68c5af1f48e2bfca1e57ae1c556a5c72) format("woff2"),url(/fonts/fa-regular-400.woff?3672264812746c3c7225909742da535c) format("woff"),url(/fonts/fa-regular-400.ttf?1017bce89c72f95bcf8e2bf4774efdbf) format("truetype"),url(/fonts/fa-regular-400.svg?ac3d16eb330a74f2279acc030951c2ff#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}
/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fa-solid-900.eot?efbd5d20e407bbf85f2b3087ee67bfa1);src:url(/fonts/fa-solid-900.eot?efbd5d20e407bbf85f2b3087ee67bfa1?#iefix) format("embedded-opentype"),url(/fonts/fa-solid-900.woff2?ada6e6df937f7e5e8b790dfea07109b7) format("woff2"),url(/fonts/fa-solid-900.woff?c6ec080084769a6d8a34ab35b77999cd) format("woff"),url(/fonts/fa-solid-900.ttf?07c3313b24f7b1ca85ee99b4fa7db55e) format("truetype"),url(/fonts/fa-solid-900.svg?3fbf3c2553ba03410a4fd08478778c3d#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}
.noSelect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

@keyframes blinkingRow {
  0% {
    background: rgb(151, 255, 165);
  }
  100% {
    background: rgb(0, 255, 34);
  }
}
.dt-search {
  float: right;
}

.btn {
  margin: 0;
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem;
  background: lightgray;
  color: #535353;
  border: 0;
  transition: 0.25s all ease;
  -moz-transition: 0.25s all ease;
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  border: 0.15rem solid rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
}
.btn:hover, .btn:focus {
  background: #2875e7;
  color: #fff;
}

.hidden {
  display: none !important;
}

.btn-ok {
  background-color: #068a03;
  color: #fff;
}

.btn-warning {
  background-color: #FFCD5C;
  color: #535353;
}

.btn-danger {
  background-color: #D90B2B;
  color: #fff;
}

.btn-cta {
  background-color: #918d59;
  color: #fff;
}

.btn-square {
  width: 2rem;
  height: 2rem;
  border-radius: 0.35rem;
  padding: 0 !important;
}

.margin-right-small {
  margin-right: 0.25rem;
}

.margin-right-medium {
  margin-right: 0.5rem;
}

.margin-right-large {
  margin-right: 1rem;
}

.margin-right-extra-large {
  margin-left: 1.5rem;
}

.margin-left-small {
  margin-left: 0.25rem;
}

.margin-left-medium {
  margin-left: 0.5rem;
}

.margin-left-large {
  margin-left: 1rem;
}

.margin-left-extra-large {
  margin-left: 1.5rem;
}

input,
select {
  border-color: rgba(0, 0, 0, 0.5);
  border-width: 1px;
}
input:not([type=checkbox], [type=radio]),
select:not([type=checkbox], [type=radio]) {
  border-radius: 0.25rem;
}

.w-10 {
  width: 10% !important;
}

.previewImage {
  max-width: 100%;
  max-height: 100px;
  margin: 10px 0;
}

.headerBox {
  background-color: rgba(255, 255, 255, 0.22);
  padding: 1% 2%;
  border-radius: 30px;
  color: white;
}

.contentTable {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 30px;
}
.contentTable td, .contentTable th {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
}
.contentTable th {
  background: #3586FF;
  color: #000;
  font-weight: bold;
}
.contentTable tr {
  background: rgba(0, 0, 0, 0.015);
}
.contentTable tr:nth-of-type(even) {
  background: rgba(0, 0, 0, 0.05);
}
.contentTable tr.ready {
  background-color: rgba(0, 255, 0, 0.25);
}
.contentTable tr.deprecated {
  background-color: rgba(255, 255, 255, 0.55);
  color: #6d6d6d;
  font-style: italic;
}

.administrationTable {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  overflow: hidden;
}
.administrationTable thead > tr {
  background: #3586FF;
  color: #000;
  font-size: 1.15rem;
  font-weight: bold;
}
.administrationTable thead > tr:nth-child(2) {
  background: #5d9eff;
}
.administrationTable tbody > tr {
  background: #ebebeb;
}
.administrationTable tbody > tr.deprecated {
  background: rgb(206, 206, 206);
  color: #6d6d6d;
  font-style: italic;
}
.administrationTable tbody > tr:nth-child(2n):not(.deprecated, .activeEditing, .newRow) {
  background: #e0e0e0;
}
.administrationTable tbody > tr.calcReady {
  background: rgba(0, 255, 0, 0.25);
}
.administrationTable tbody > tr.calcReady:nth-child(2n) {
  background: rgba(0, 194, 0, 0.25);
}
.administrationTable tbody > tr.newRow {
  background: rgb(151, 255, 165);
  animation: blinkingRow 0.5s ease-in-out 8 alternate;
}
.administrationTable tbody > tr:hover:not(.deprecated), .administrationTable tbody > tr:focus:not(.deprecated) {
  box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.administrationTable tbody > tr.activeEditing {
  background: rgb(255, 211, 130);
}

.sponsorIndexTable tbody > tr:hover:not(.deprecated), .sponsorIndexTable tbody > tr:focus:not(.deprecated) {
  box-shadow: none;
  cursor: inherit;
}
.sponsorIndexTable .administrationTable tbody > tr:hover:not(.deprecated), .sponsorIndexTable .administrationTable tbody > tr:focus:not(.deprecated) {
  box-shadow: none;
  cursor: inherit;
}
.sponsorIndexTable .administrationTable tbody td {
  background: #ebebeb;
}
.sponsorIndexTable .administrationTable tbody td:nth-child(2n):not(.activeEditing) {
  background: #e0e0e0;
}
.sponsorIndexTable .administrationTable tbody td:hover, .sponsorIndexTable .administrationTable tbody td:focus {
  box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.sponsorIndexTable .administrationTable tbody td.activeEditing {
  background: rgb(255, 211, 130);
}

.successIndicator {
  font: green;
  font-size: 1.2em;
  display: none;
}

.statusIndicator {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: red;
}
.statusIndicator.complete {
  background: green;
}

.mainEditForm {
  background: #C4C4C4;
  border-radius: inherit;
  margin: 0;
}

.padding-small {
  padding: 0.25rem;
}

.padding-medium {
  padding: 0.5rem;
}

.padding-large {
  padding: 1rem;
}

.padding-extra-large {
  padding: 1rem;
}

i.first {
  color: #a89a5a;
}

i.second {
  color: #777;
}

i.third {
  color: #a77c72;
}

.w-33 {
  width: 33% !important;
}

.w-30 {
  width: 30% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-40 {
  width: 40% !important;
}

.w-35 {
  width: 35% !important;
}

.w-45 {
  width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.p-6 {
  padding: 2rem;
}

a,
a:hover {
  text-decoration: none;
}

.dragged {
  position: absolute;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#displayMessageContainer {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  padding: 1%;
}
#displayMessageContainer td.displaymessage_activate_btn {
  cursor: pointer;
  background-color: red;
}
#displayMessageContainer td.displaymessage_activate_btn.active {
  background-color: lightgreen;
}
#displayMessageContainer td.displaymessage_activate_btn h3 {
  pointer-events: none;
}

div.dataHeader {
  width: 100%;
  height: 10vh;
  font-size: 3rem;
  background: rgb(232, 239, 241);
  border: 2px solid rgb(7, 7, 73);
  border-radius: 10px 35px 0 35px;
  font-weight: 450;
  display: flex;
  cursor: pointer;
}
div.dataHeader:hover, div.dataHeader:focus {
  background: #fff;
}
div.dataHeader .headerSign, div.dataHeader .headerName {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
}
div.dataHeader .headerSign {
  width: 10%;
}
div.dataHeader .headerName {
  width: 90%;
}

div.cupHeader .headerName {
  justify-content: space-between;
}

div.dataContainer {
  width: 90%;
  margin-left: 10%;
  overflow: hidden;
  border-radius: 0 0 35px 35px;
  display: none;
  align-items: center;
  justify-content: center;
}
div.dataContainer.open {
  display: flex;
}

div#reportContainer .cupHolder {
  margin: 1% 0;
}
div#reportContainer .cupHolder div.reportCup {
  width: 90%;
  margin-left: 10%;
  border-radius: 0 0 35px 35px;
  display: none;
  align-items: top;
  justify-content: center;
}
div#reportContainer .cupHolder div.reportCup.open {
  display: flex;
}
div#reportContainer .cupHolder div.reportCup div.reportCupRaces {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}
div#reportContainer .cupHolder div.reportCup div.reportCupRaces .reportRace {
  background: rgb(241, 241, 241);
  border-radius: 25px;
}
div#reportContainer .cupHolder div.reportCup div.reportCupRaces .reportRace .reportRaceTable {
  background: #e6ac24;
  border-radius: 10px;
}
div#reportContainer .cupHolder div.reportCup div.reportCupRaces .reportRace:nth-child(2n) {
  background: rgb(230, 230, 230);
}

.optionFormContainer .userOptionForm {
  background: #C4C4C4;
}
.optionFormContainer .userOptionForm:nth-child(2n) {
  background: #d6d6d6;
}
.optionFormContainer .userOptionForm:not(first-child) {
  border-top: 1px solid black;
}

body {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: top;
  align-items: center;
  flex-direction: column;
  width: 100vw;
  min-height: 100vh;
  background: #001327;
  background-image: url("/images/background/login_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
body #auth_wrapper {
  width: 100%;
  max-width: 25rem;
  height: auto;
  box-sizing: border-box;
  padding: 3rem;
  background: rgba(0, 19, 39, 0.4588235294);
  border-radius: 50px;
  box-shadow: 0 2px 0.5rem 0.15rem #3586FF;
  margin-right: 5%;
}
body #auth_wrapper form h1 {
  color: #fff;
  filter: drop-shadow(0 2px 0.15rem rgb(0, 0, 0));
}
body #auth_wrapper form input[type=text],
body #auth_wrapper form input[type=password] {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 2px 0.5rem 0.15rem rgba(0, 0, 0, 0.25);
  padding: 0.5rem 1.5rem;
  border: 0;
}
body #auth_wrapper form a {
  color: #fff;
  text-decoration: none;
  filter: drop-shadow(0 2px 0.15rem rgb(0, 0, 0));
}

#mainPageHeadline {
  margin-bottom: 20vh;
  margin-top: 1.5%;
  color: white;
  font-size: 5rem;
  font-family: "Merienda One";
}
