@font-face {
  font-family: "oswald";
  src: url("../fonts/oswald-regular-webfont.eot");
  src: url("../fonts/oswald-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-regular-webfont.woff") format("woff"), url("../fonts/oswald-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "galette";
  src: url("../fonts/galette-med.eot");
  src: url("../fonts/galette-med.eot?#iefix") format("embedded-opentype"), url("../fonts/galette-med.woff") format("woff"), url("../fonts/galette-med.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "score";
  font-style: normal;
  src: url("../fonts/OldSport02Athletic.ttf") format("truetype");
}
@font-face {
  font-family: "iconRounded";
  font-style: normal;
  src: url("../fonts/MaterialSymbolsRounded-Light.ttf") format("truetype");
}
.iconRounded {
  font-family: "iconRounded";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: text-bottom;
  font-size: larger;
}

:root {
  font-family: sans-serif;
  font-size: 12pt;
  --min-page-width: 570px;
  --page-scale-factor: 1;
  --gap: 5px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*
  MAIN LAYOUT
*/
html {
  font-family: galette;
  background: var(--backgroundColor);
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--fontColor);
}

body {
  height: 100%;
  width: 100%;
  max-width: var(--min-page-width); /*temp until desktop layout defined */
  min-width: var(--min-page-width);
  margin: auto; /*temp until desktop layout defined */
  display: grid;
  grid-template: "header" "nav" "main" "stats" "footer";
  grid-template-columns: 1fr;
  grid-template-rows: 100px auto min-content;
  transform: scale(var(--page-scale-factor));
  transform-origin: top left;
}

header {
  grid-area: header;
  padding: var(--gap) 0px;
  position: relative;
}
header img {
  max-height: 90%;
  margin-top: var(--gap);
  margin-left: 15px;
}

main {
  grid-area: main;
  background: rgba(0, 0, 0, 0.4);
  padding-bottom: 20px;
}

footer {
  grid-area: footer;
  padding: 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.8666666667);
}

/*
  GENERAL
*/
h1,
h2,
h3 {
  text-align: center;
  color: var(--headerColor);
}

h1 {
  margin-top: 25px;
  margin-bottom: 10px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h3 {
  margin-top: 8px;
  margin-bottom: 8px;
}

p {
  text-align: justify;
  text-indent: 30px;
}

table {
  border-collapse: collapse;
}

th {
  text-align: center;
}

table.switchBG tbody {
  background-color: rgba(255, 255, 255, 0.0862745098);
}

table.switchBG tbody tr:nth-child(2n+1) {
  background-color: rgba(255, 255, 255, 0.0862745098);
}

table.standardPadding td,
table.standardPadding th {
  padding: 5px 15px;
}

table.rotatedHeader td,
table.rotatedHeader th {
  border-right: 1px solid #777;
}
table.rotatedHeader thead tr {
  background-color: none;
}
table.rotatedHeader thead tr:first-child th {
  /* Something you can count on */
  height: 150px;
  width: 50px;
  white-space: nowrap;
  border-right: none;
}
table.rotatedHeader thead tr:first-child th:not(:has(div)) {
  vertical-align: bottom;
  padding: 0px 5px;
}
table.rotatedHeader thead tr:first-child th > div {
  transform-origin: bottom left;
  transform: translate(43px, 58px) rotate(-45deg);
  width: 50px;
}
table.rotatedHeader thead tr:first-child th > div > span {
  border-bottom: 1px solid #777;
  padding: 10px 0px;
}

a {
  color: var(--linkColor);
}

a:not([href]) {
  cursor: pointer;
}

a:has(i) {
  color: var(--fontColor);
}
a:has(i) i {
  color: var(--linkColor);
}

a:hover {
  color: var(--linkHoverColor);
}
a:hover i {
  color: var(--linkHoverColor);
}

.center {
  text-align: center;
}

.autoMargin {
  margin: auto;
}

.highlight {
  color: var(--highlightColor);
}

.highlightBorder {
  border-color: var(--highlightColor) !important;
}
.highlightBorder i {
  color: var(--highlightColor) !important;
}

.note {
  color: var(--noteColor);
}

.hidden {
  display: none;
}

.medal1 {
  color: #d3af37;
}

.medal2 {
  color: #c0c0c0;
}

.medal3 {
  color: #cd7f32;
}

/*
  MENU
*/
nav {
  background: rgba(0, 0, 0, 0.8666666667);
  clear: both;
  position: relative;
}
nav a {
  text-decoration: none;
  font-size: larger;
  padding-left: 10px;
  padding-right: 10px;
  opacity: 1;
}
nav ul {
  max-width: 100%;
  list-style-type: none;
}
nav ul li {
  padding: 5px;
}

.menuContent {
  display: grid;
  grid-template-columns: 1fr min-content min-content;
  white-space: nowrap;
}

#mobileMenuButton {
  background: rgba(0, 0, 0, 0.8666666667);
  position: absolute;
  bottom: 0px;
  right: 0px;
  /*width: 50px;*/
  padding: 10px;
  border-radius: 10px 0px 0px 0px;
}

input {
  width: 100%;
  padding: 7px;
  outline: none;
  opacity: 0.75;
  border: none;
  border-bottom: 2px solid var(--buttonColor);
}

input[type=number] {
  text-align: center;
  font-size: large;
  -moz-appearance: textfield;
}
input[type=number] ::-webkit-outer-spin-button,
input[type=number] ::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:-moz-read-only {
  background-color: var(--noteColor);
  cursor: not-allowed;
}

input:read-only {
  background-color: var(--noteColor);
  cursor: not-allowed;
}

input:focus,
input:hover {
  opacity: 0.9;
}

button,
input[type=button],
a.btn {
  font-size: larger;
  background: var(--buttonColor);
  color: var(--fontColor);
  border: none;
  height: 35px;
  width: 100%;
  opacity: 0.75;
  cursor: pointer;
  padding: 0px 10px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
button i,
input[type=button] i,
a.btn i {
  color: var(--fontColor);
}

button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

button img {
  height: 20px;
}

button:has(img) {
  justify-content: flex-start;
}

button[disabled] {
  background: var(--noteColor);
}

button:hover,
input[type=button]:hover,
a.btn:hover {
  background: var(--linkHoverColor);
}

a.btn {
  line-height: 35px;
}

a.filterSelected,
.buttonSelected {
  background: var(--highlightColor);
}

button.square {
  width: 30px;
  height: 30px;
  padding: 0px;
  font-size: 15px;
  border-radius: 5px;
}

button:hover {
  opacity: 1;
}

/*
  LOGIN
*/
/* Style the input container */
div.input-container {
  display: flex;
  width: 50%;
  margin: auto;
  margin-bottom: 10px;
}

/* Style the forms */
div.input-container > i {
  padding: 5px;
  font-size: 20px;
  background: var(--buttonColor);
  color: var(--fontColor);
  min-width: 40px;
  text-align: center;
  opacity: 0.8;
}

/*
  CONTENT BLOCK
*/
.contentBlock {
  background: rgba(255, 255, 255, 0.0862745098);
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  padding-top: 45px;
  position: relative;
}

.contentBlockTitle {
  background: rgba(255, 255, 255, 0.0862745098);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  font-size: larger;
  height: 35px;
  line-height: 35px;
  padding-left: 15px;
}

.contentBlockControls {
  position: absolute;
  top: 5px;
  right: 5px;
}

.contentBlock-small {
  padding: 5px;
  padding-top: 25px;
}
.contentBlock-small .contentBlockTitle {
  font-size: smaller;
  height: 20px;
  line-height: 20px;
  padding-left: 10px;
}

.contentBlock-half {
  width: 60%;
  margin: auto;
}

.contentBlockTitleMulti-container {
  display: flex;
  gap: 10px;
}

.contentBlockMulti-title {
  border-bottom: 2px var(--linkColor) solid;
}

/*
  MATCHES
*/
.calendar-container {
  display: grid;
  grid-template-columns: repeat(3, 180px);
  justify-content: space-evenly;
  gap: var(--gap);
}

.calendar-container-large {
  grid-template-columns: 1fr;
}

.teamStrip {
  background: var(--matchScoreColor);
  width: 90%;
  margin: auto;
  height: 24px;
  line-height: 24px;
  position: relative;
}
.teamStrip .team1,
.teamStrip .team2,
.teamStrip .score {
  width: 49%;
  height: 20px;
  line-height: 20px;
  margin-top: 2px;
}
.teamStrip .team1 {
  background: linear-gradient(70deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) 75%, rgba(0, 0, 0, 0) 83%, rgba(0, 0, 0, 0));
  text-align: left;
  padding-left: 26px;
  float: left;
}
.teamStrip .team2 {
  background: linear-gradient(-70deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) 75%, rgba(0, 0, 0, 0) 83%, rgba(0, 0, 0, 0));
  text-align: right;
  padding-right: 26px;
  float: right;
}
.teamStrip .score {
  font-family: score;
  width: 100%;
  position: absolute;
  z-index: 5;
  text-align: center;
}

.calendarRound,
.calendarDate {
  margin: auto;
  /*background-color: $matchScorreColor;
    opacity: 0.6;*/
  background-color: color-mix(in srgb, var(--matchScoreColor) 60%, transparent);
  font-size: x-small;
  text-align: center;
  height: 15px;
  line-height: 15px;
  width: 80px;
  border-radius: 8px 8px 0px 0px;
}

.calendarDate {
  top: 49px;
  border-radius: 0px 0px 8px 8px;
}

.calendarDateLong {
  display: none;
}

.calendar-block {
  width: 100%;
  height: 165px;
  min-width: 180px;
  padding: 5px;
  margin: auto;
  position: relative;
  background: rgba(255, 255, 255, 0.0862745098);
  display: grid;
  grid-template-areas: "calendarInfo" "calendarPoints" "calendarButton";
  grid-template-columns: 1fr;
  grid-template-rows: auto 45px 35px;
  gap: var(--gap);
  align-items: center;
}
.calendar-block .calendarInfo {
  grid-area: calendarInfo;
}
.calendar-block .groupInfo {
  text-align: center;
}
.calendar-block .groupInfo img {
  height: 60px;
}
.calendar-block .calendarPoints {
  grid-area: calendarPoints;
  text-align: center;
}
.calendar-block .calendarButton {
  grid-area: calendarButton;
  text-align: center;
}
.calendar-block .calendarButton a {
  display: block;
  width: 100%;
}
.calendar-block img.flag1,
.calendar-block img.flag2 {
  position: absolute;
  z-index: 10;
  top: -10px;
  height: 40px;
}
.calendar-block img.flag1 {
  left: -13px;
}
.calendar-block img.flag2 {
  right: -13px;
}
.calendar-block .teamNameLong {
  display: none;
}

.calendar-block-large {
  width: 100%;
  height: 62px;
  grid-template-areas: "calendarInfo calendarPoints calendarButton";
  grid-template-columns: 1fr 130px 45px;
  grid-template-rows: auto;
  gap: 5px;
}
.calendar-block-large .teamNameShort,
.calendar-block-large .buttonText {
  display: none;
}
.calendar-block-large .teamNameLong {
  display: block;
}

.matchdetailHeader {
  background: rgba(255, 255, 255, 0.0862745098);
  padding-top: 5px;
  position: relative;
  margin-bottom: 30px;
}
.matchdetailHeader .teamStrip {
  width: 90%;
  height: 35px;
  line-height: 35px;
}
.matchdetailHeader .team1,
.matchdetailHeader .team2,
.matchdetailHeader .score {
  height: 31px;
  line-height: 31px;
  font-size: large;
}
.matchdetailHeader .team1 {
  padding-left: 40px;
}
.matchdetailHeader .team2 {
  padding-right: 40px;
}
.matchdetailHeader .score {
  font-size: xx-large;
}
.matchdetailHeader .flag1,
.matchdetailHeader .flag2 {
  position: absolute;
  top: 5px;
  height: 75px;
}
.matchdetailHeader .flag1 {
  left: -5px;
}
.matchdetailHeader .flag2 {
  right: -5px;
}
.matchdetailHeader .calendarRound,
.matchdetailHeader .calendarDate {
  font-size: smaller;
  height: 20px;
  line-height: 20px;
  width: 100px;
}

.matchDetailStatus {
  margin-top: 5px;
  margin-bottom: 5px;
}

.matchDetailHeader-container {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5px;
  padding-bottom: 5px;
}
.matchDetailStats tr > td:nth-child(2) {
  text-align: center;
}

.matchDetailTimeline td {
  padding: 2px 5px;
}
.matchDetailTimeline tr > td:nth-child(1) {
  text-align: right;
}
.matchDetailTimeline tr > td:nth-child(2),
.matchDetailTimeline tr > td:nth-child(3),
.matchDetailTimeline tr > td:nth-child(4) {
  text-align: center;
}
.matchDetailTimeline td.timeRow {
  text-align: left !important;
}
.matchDetailTimeline img {
  width: 35px;
}

.substIN {
  color: green;
}

.substOUT {
  color: red;
}

.matchStatus {
  font-size: small;
}
.matchStatus i {
  font-size: large;
}

.matchStatus0 i {
  --fa-secondary-color: #a8a8a8 !important;
  color: #a8a8a8;
}

.matchStatus1 i {
  --fa-secondary-color: #eb6060 !important;
  color: #eb6060;
}

.matchStatus2 i {
  --fa-secondary-color: #a1d998 !important;
  color: #a1d998;
}

.matchStatus3 i {
  --fa-secondary-color: #0d9bfa !important;
  color: #0d9bfa;
}

.matchStatus4 i {
  --fa-secondary-color: #41ab5d !important;
  color: #41ab5d;
}

.matchStatus5 i {
  --fa-secondary-color: #238845 !important;
  color: #238845;
}

.calendar-nav-container {
  display: grid;
  gap: var(--gap);
  margin-left: auto;
}

.matches-nav-container {
  grid-template-columns: 1fr 285px 75px 75px;
}

.groups-nav-container {
  grid-template-columns: 1fr 285px 75px;
}

.calendar-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: var(--gap);
}
.calendar-nav a,
.calendar-nav button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: large;
  padding: 0px;
}

/*

*/
.answerButton-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 15px 0px;
  gap: var(--gap);
}

.answerButton-container-number {
  width: 250px;
  grid-template-columns: 35px auto 35px;
  margin: auto;
  margin-bottom: var(--gap);
}

.gridColums3 {
  grid-template-columns: repeat(3, 1fr);
}

.questionSaving {
  position: absolute;
  bottom: 5px;
  right: 10px;
  font-size: small;
  display: none;
}

.questionDetail {
  margin-bottom: 5px;
}

.questionSaved {
  --fa-primary-color: #238845 !important;
  color: #238845;
}

.questionNotSaved {
  --fa-primary-color: #eb6060 !important;
  color: #eb6060;
}

.questionTable {
  margin: 10px auto;
  text-align: center;
}
.questionTable img {
  height: 15px;
  vertical-align: baseline;
}/*# sourceMappingURL=style.css.map */