:root
{
	--primary:#7952b3;
	--secondary:#61428f;
	--border-color:#dee2e6;
	--max-width:1024px;
	--border-radius:0.25rem;
	--button-text:#fff;
	--button-focus:0 0 0 3px rgba(121, 82, 179, 0.25);
	--link-color:#7952b3;
	--text-main:#363636;
	--text-bright:#000;
	--body-bg-color:#8f0f2f;
	--footer-bg-color:#fff;
	--form-bg-color:#fff;
	--input-text-color:#000;
	--input-text-disabled:#7a7a7a;
	--input-placeholder-color:#c2c2c2;
	--input-border-color:#ccc;
	--input-background-color:#fff;
	--input-disabled:#f5f5f5;
	--input-focus:0 0 0 3px rgba(121, 82, 179, 0.25);
	--error:#dc3545;
	--success:#198754;
	--warning:#664d03;
	--info:#0c5460;
	--alert-error-bg:#f8d7da;
	--alert-warning-bg:#fff3cd;
	--alert-success-bg:#d4edda;
	--alert-info-bg:#d1ecf1
}

@font-face {
  font-family: 'rudifont';
  src: local('rudifont'), url('ALBA____.TTF') format('truetype');
}

.container {
  display: grid;
  /*width: 300%;*/
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 134px 40px . .;
  gap: 5px 0px;
  grid-auto-flow: column;
  background-color: #bf3f5f;
  overflow-x: scroll;
  grid-template-areas:
    "Header Header Header Header"
    "Navigation Navigation Navigation Navigation"
    "dyn-1 dyn-2 dyn-3 dyn-4"
    "Content Content Content Content";
}

.Header {
    grid-area: Header;
    background-color: #8f0f2f;
    font-size: 36px;
    font-weight: bold;
    vertical-align: text-bottom;
    gap: 0px 0px;
    font-family: rudifont, arial, sans-serif;
    z-index: 1;
  }
    
.Navigation {
  grid-area: Navigation;
  background-color: #bf3f5f;
  font-size: 16px;
  align-self: center;
  font-family: rudifont, arial, sans-serif;
}

.dyn-1, .dyn-2, .dyn-3, .dyn-4 {
  background-color: #8f0f2f;
  border-radius: 10px;
  width: 75%;
}

.dyn-1 { 
    grid-area: dyn-1;
}
.dyn-2 { 
    grid-area: dyn-2;
}
.dyn-3 { 
    grid-area: dyn-3;
}
.dyn-4 { 
    grid-area: dyn-4;
}

ul.topnav {
  list-style-type: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  width: 50vw;
}

ul.firstnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
  z-index: 1;
  position: relative;
}

ul.topnav li {
  float: left;
}

ul.firstnav li {
  float: left;
}

ul.topnav li a {
  display: block;
  color: white;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 8px;
}

ul.firstnav li.right a {
  display: block;
  color: white;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 8px;
}

ul.firstnav li.center2 a {
  color: white;
}

.Content {
  grid-area: Content;
  background-color: #bf3f5f;
  font-size: 16px;
  vertical-align: middle;
  overflow-x: auto;

  /*height: 120vh;*/
  width: 100vw;
  /*background-image: url("http://logok.org/wp-content/uploads/2019/09/FIFA-World-Cup-Qatar-2022-logo-logotype.png");*/
}

h1 {
  font-family: rudifont, arial, sans-serif;
}

a {
    text-decoration: none;
    color: #ffffff;
}
a:hover:not(.active), button.login:hover:not(.active){
    color: #ffffaa;
}
a.active, button.login.active {
    color: #ffff66;
}
a.visited {
    color: #ffcccc;
}

ul.topnav li a:hover:not(.active) {
  background-color: #8f0f2f;
}

ul.topnav li a.active {
  background-color: #bf3f5f;
}

ul.topnav li.right {
  float: right;
}

ul.topnav li.center {
  float: none;
  font-size: larger;
}

ul.firstnav li a:hover:not(.active) {
  background-color: #8f0f2f;
}

ul.firstnav li a.active {
  background-color: #bf3f5f;
}

ul.firstnav li.right {
  float: right;
}

ul.firstnav li.center {
  float: none;
  font-size: larger;
}

ul.firstnav li.center2 {
  float: none;
  font-size: large;
  color: #ffffaa;
}


div.rudibg1 {
  width: 20vw;
  height: 133px;
  content: "";
  top: 0;
  left: 20vw;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background: url("images/rudi3a.png");
  opacity: 0.5;
  background-repeat: no-repeat;
  background-size: cover;
}
div.rudibg2 {
  width: 20vw;
  height: 133px;
  content: "";
  top: 0;
  left: 60vw;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background: url("images/rudi3b.png");
  opacity: 0.5;
  background-repeat: no-repeat; 
  background-size: cover;

}


html,
body,
.container {
  /*height: 100vh;*/
  margin: 0;
  color: #ffffff;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}


.alert
{
	position:relative;
	padding:1rem 1rem;
	margin-bottom:1rem;
	border-radius:var(--border-radius)
}
	.alert-error
{
	color:var(--error);
	background-color:var(--alert-error-bg)
}
	.alert-warning
{
	color:var(--warning);
	background-color:var(--alert-warning-bg)
}
	.alert-info
{
	color:var(--info);
	background-color:var(--alert-info-bg)
}
	.alert-success
{
	color:var(--success);
	background-color:var(--alert-success-bg)
}

/* format small flag images */
img.smallflag
{
  height: 12px;
  width: 20px;
  border-width:1px;
  border-color:#ffffff;
  border-style:solid;
}
img.smsuiflag
{
  height: 12px;
  width: 12px;
  border-width:1px;
  border-color:#ffffff;
  border-style:solid;
}

img.smallflag_self
{
  height: 12px;
  width: 20px;
  border-width:2px;
  border-color:#ffff6f;
  border-style:solid;
}
img.smsuiflag_self
{
  height: 12px;
  width: 12px;
  border-width:2px;
  border-color:#ffff6f;
  border-style:solid;
}

.thead
{
background: #af3f5f;
color: #fff;
display: table-row;
font-weight: bold;
vertical-align: top;
width: 60px;
}
.thead2
{
background: #8f0f2f;
color: #fff;
display: table-row;
font-weight: bold;
vertical-align: top;
width: 60px;
}
.thead3
{
background: #cf5f7f;
color: #fff;
display: table-row;
font-weight: bold;
vertical-align: top;
width: 60px;
}
.theadgrp
{
  background: #8f0f2f;
  color: #fff;
display: table-caption;
font-weight: bold;
vertical-align: top;
width: 50%;
margin: auto;
border-radius: 5px;
}
.trow
{
display: table-row;
}
.tcol
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding: 3px;
width: 74px;
vertical-align: middle;
}
.tcoltop
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding: 1px;
height: 14px;
width: 20px;
vertical-align: middle;
}
.tcoltopname
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding-left: 5px;
height: 14px;
width: 140px;
vertical-align: middle;
text-align:left;
}

.tcol_widehead
{
  display: table-cell;
  padding: 3px;
  width: 250px;
  height: 28px;
  margin: 2px;
  vertical-align: middle;
  border-radius: 5px;
  background-color: #8f0f2f;
}
.tcol_wide
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding: 3px;
width: 200px;
vertical-align: middle;
}
.tcol_left
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding: 3px;
width: 74px;
vertical-align: middle;
text-align: left;
}
.tcol_right
{
display: table-cell;
border-left: thin solid #8f0f2f;
padding: 3px;
width: 64px;
vertical-align: middle;
text-align: right;
}
.tcolspiel
{
display: table-cell;
padding: 4px;
width: 64px;
}
.tthead {
  height: 48px;
}
.tgrpcol
{
display: table-cell;
background-color: #cf4f6f;
padding: 5px;
width: 350px;
border: 5px solid #bf3f5f;
border-radius: 10px;
}
.tcol_tipping
{
display: table-cell;
padding: 3px;
width: 124px;
height: 36px;
margin: 2px;
vertical-align: middle;
border-radius: 5px;
background-color: #8f0f2f;
}
.tcol_bonus
{
display: table-cell;
padding: 3px;
width: 280px;
height: 24px;
vertical-align: middle;
border: #bf3f5f 3px solid;
border-radius: 5px;
background-color: #8f0f2f;
}
.tcol_bonushead
{
display: table-cell;
padding: 3px;
width: 280px;
height: 24px;
vertical-align: middle;
border: #bf3f5f 3px solid;
border-radius: 5px;
background-color: #af2f4f;
font-weight: bold;
}
.tcol_bonuspkt
{
display: table-cell;
padding: 3px;
width: 80px;
height: 24px;
vertical-align: middle;
border: #bf3f5f 3px solid;
border-radius: 5px;
background-color: #8f0f2f;
text-align: center;
}
.tcol_bonusheadpkt
{
display: table-cell;
padding: 3px;
width: 80px;
height: 24px;
vertical-align: middle;
border: #bf3f5f 3px solid;
border-radius: 5px;
background-color: #af2f4f;
font-weight: bold;
text-align: center;
}
.tcol_grp
{
display: table-cell;
padding: 3px;
width: 40px;
height: 24px;
margin: 2px;
vertical-align: middle;
}
.tcol_grph
{
display: table-cell;
padding: 0px;
width: 40px;
height: 24px;
margin: 2px;
vertical-align: middle;
}
.tcol_land
{
display: table-cell;
padding: 3px;
width: 180px;
height: 24px;
margin: 2px;
vertical-align: middle;
text-align: left;
}
.gamestr
{
  font-size:smaller;
}

.tippgamestr
{
  width: 222px;
}

.tippgamestrhead
{
  width: 226px;
}

.tippgameinput
{
  width: 142px;
  text-align: left;
  padding-left: 9px;
}

.admininput
{
  width: 400px;
  text-align: left;
  padding-left: 9px;
}

.tippgameinputhead
{
  width: 152px;
}

.tippgameresult
{
  width: 73px;
  text-align: left;
  padding-left: 30px;
}

.adminresult
{
  width: 400px;
  text-align: left;
  padding-left: 30px;
}

.tippgameresulthead
{
  width: 104px;
}

.adminresulthead
{
  width: 400px;
}


.rowcontainer {
  overflow-x: hidden;
}

/* filtered table settings */
.filterDiv {
  float: left;
  display: none; /* Hidden by default */
}

/* The "show" class is added to the filtered elements */
.show {
  display: inline;
}

/* Style the buttons */
button.btn {
  border: none;
  outline: none;
  padding: 5px;
  background-color: #af3f5f;
  border-radius: 5px;
}

/* Add a light grey background on mouse-over */
button.btn:hover, button.login:hover {
  background-color: #bf4f6f;
}

/* Add a dark background to the active button */
button.btn.activebtn {
  background-color: #8f0f2f;
  color: white;
}

input.tortipp {
  width: 20px;
  text-align: center;
  border-radius: 5px;
  border: #ffcfef inset 2px;
  font-size: 14px;
}

.tipptable {
  margin: auto;
  width: 500px;
}
.forumtable {
  margin: auto;
  width: 500px;
  height: 240px;
}
.grouptable {
  width: 800px;
  margin: auto;
  padding: 5px;
}
.groupcoltable {
  width: 400px;
  margin: auto;
  padding: 5px;
  height: 100%;
}
.finaltable {
  width: 80vw;
  margin: auto;
  padding: 5px;
  display: table;
}
.fheadrow {
  display: table-row;
}
.fhead {
  display: table-cell;
  padding: 5px;
  border-radius: 5px;
  border: none;
  background-color: #8f0f2f;
  vertical-align: middle;
  font-weight: bold;
  color: #ffcc99;
}
.frow {
  display: table-row;
}
.fcell {
  display: table-cell;
  width: 180px;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
}
.fspiel {
  display: table-cell;
  width: 180px;
  padding: 5px;
  text-align: center;
  border-radius: 5px;
  border: none;
  background-color: #df5f7f;
  vertical-align: middle;
}
.tippertable {
  margin: auto;
  width: 55%;
}
.tippernewtable {
  margin-left: 10%;
  width: 430vh;
  overflow-x: scroll;
}
.dyntable {
  margin: auto;
  width: 90%;
}
.infotable {
  margin: auto;
  width: 90%;
}
.inforow {
  display: table-row;
  width: 240px;
}
.infolabel {
  display: table-cell;
  text-align: left;
  font-weight: bold;
  width: 100px;
  margin: auto;
}
.infolabel2 {
  display: table-cell;
  text-align: left;
  font-weight: bold;
  width: 80px;
  margin: auto;
}
.infolabel3 {
  display: table-cell;
  text-align: center;
  font-weight: bold;
  width: 80px;
  margin: auto;
}
.infotext {
  display: table-cell;
    text-align: left;
    width: 160px;
    margin: auto;
}

.infotext2 {
  display: table-cell;
    text-align: center;
    width: 180px;
    margin: auto;
}
.infotext3 {
  display: table-cell;
    text-align: center;
    width: 180px;
    margin: auto;
    font-style: italic;
    font-weight: bold;
}

.hspace {
  height: 30px;
  width: 100%;
  background-color: #bf3f5f;
}

.pspace {
  height: 200px;
  width: 100%;
  background-color: #bf3f5f;
}

.hrow {
  height: 10px;
  width: 100%;
  background-color: #bf3f5f;
}

select.spzeittipp {
  width: 48px;
}

input.tippsubmit {
  margin: auto;
  text-align:center;
  width: 100%;
  background-color: #8f0f2f;
  color: #ffffff;
  border: outset 2px #fff;
  border-radius: 5px;
  font-weight: bold;
}

input.groupstore {
  margin: auto;
  width: 30%;
  background-color: #8f0f2f;
  color: #ffffff;
  border: outset 2px #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 12px;
}

input:hover {
  background-color: #ff8faf;
  border: #ffafcf 2px inset;
}

div.bonustipp {
  width: 250px;
  background-color: #df5f7f;
  border: #bf3f5f 3px solid;
  border-radius: 5px;
  text-align: left;
  padding-left: 12px;
}
select {
  background-color: #8f0f2f;
  color: #ffcfef;
  border-radius: 5px;
  border: #ffcfef inset 2px;
  font-size: 14px;
}
select.bonusselect {
  width: 160px;
}
select.bonusdeutsch {
  width: 240px;
}
input.bonusinput {
  width: 32px;
  align-self: left;
}


/* Popup container - can be anything you want */
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  width: 140px;
  background-color: #8f0f2f;
  color: #fff;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 35%;
  margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 30%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #8f0f2f transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

div.registerform {
  display: block;
  width: 600px;
  margin: auto;
  height: 100vh;
}
div.register {
  text-align: right;
  width: 350px;
  margin: auto;
  height: 48px;
}

div.register > label {
  text-align: left;
  width: 150px;
  margin: auto;
  height: 20px;
}

div.register > input {
  text-align: left;
  width: 150px;
  margin: auto;
  height: 20px;
}

div.fcell > label {
  text-align: center;
  white-space: nowrap;
  width: 150px;
  margin: auto;
  height: 20px;
  font-style: italic;
}

div.fcell > select {
  text-align: center;
  margin: auto;
  width: 140px;
  height: 24px;
}

div.fcell > div.fgroup {
  background-color: #8f0f2f;
  color: #ffcfef;
  border-radius: 5px;
  border: #ffcfef inset 2px;
  font-size: 14px;
  text-align: center;
  width: 140px;
  height: 20px;
  background-color: #8f0f2f;
}

details {
  margin-left: auto;
  margin-right: auto;
}

a.btn, button.login {
  margin: auto;
  width: 160px;
  height: 28px;
  background-color: #8f0f2f;
  color: #ffffff;
  border: outset 2px #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 12px;
  display: inline-block;
}

.tipperself {
  color: #ffff6f;
  font-weight: bold;
}

.helptext {
  text-align: left;
}

small {
  color: #ffff8f;
  font-weight: bold;
}

summary {
  font-weight: bold;
}

div.forumbox {
  width: 100%;
  background-color: #8f0f2f;
  padding: 10px;
  border-radius: 10px;
}

span.pkt {
  color: #ffcccc;
  background-color: #8f0f2f;
  text-align: right;
}

span.pkt_inv {
  background-color: #ffcccc;
  color: #8f0f2f;
  text-align: right;
}

span.platz {
  color: #ffcc99;
  background-color: #6f0f0f;
  text-align: left;
}

span.left {
  text-align: left;
}

span.right {
  text-align: right;
}

.bonusalert {
  width: 80vw;
  margin: auto;
  font-weight: bold;
}

a.inv {
  color: #8f0f2f;
}

span.dark {
  color: #8f0f2f;
}

.fline {
  width: 3px;
  margin: auto;
  padding: 0px;
  text-align: center;
  vertical-align: middle;  
  border-left: 3px solid #df5f7f;
  height: 50px;
}

.hide {
  display: none;
}

@media screen and (max-width: 400px) {
  ul.topnav {
    width: 100vw;
  }
/*
  ul.topnav li.right,
  ul.topnav li {
    float: none;
  }
  ul.firstnav li.right,
  ul.firstnav li {
    float: none;
  }
  */
  input.groupstore {
    width: 50%;
  }
  .finaltable {
    width: 200%;
    margin: auto;
    padding: 5px;
    display: table;
  }
}

@media screen and (max-width: 700px) {
  ul.topnav {
    width: 100vw;
  }
  .finaltable {
    width: 100vw;
    margin: auto;
    padding: 5px;
    display: table;
  }

}

span.vorl {
  font-style: italic;
  color: #aaaaaa;
}

/* The parent element */
.css-chart {
  /* The chart borders */
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  /* The height, which is initially defined in the HTML */
  height: var(--widget-height);
  /* A little breathing room should there be others items around the chart */
  margin: 1em;
  margin-top: 50px;
  /* Remove any padding so we have as much space to work with inside the element */
  padding: 0;
  position: relative;
  /* The chart width, as defined in the HTML */
  width: var(--widget-width);
  background-color: #af2f4f;
}

/* The unordered list holding the data points, no list styling and no spacing */
.line-chart {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each point on the chart, each a 12px circle with a light border */
.data-point {
  background-color: white;
  border: 2px solid #8f0f2f;
  border-radius: 50%;
  height: 12px;
  position: absolute;
  width: 12px;
  bottom: calc(var(--y) - 6.5px);
  left: calc(var(--x) - 9.5px);
  color: #8f0f2f;
  font-size: 10px;
  padding-bottom: 2px;
}

.data-point2 {
  background-color: white;
  border: 2px solid #efdf6f;
  border-radius: 50%;
  height: 12px;
  position: absolute;
  width: 12px;
  bottom: calc(var(--y) - 6.5px);
  left: calc(var(--x) - 9.5px);
  color: #8f0f2f;
  font-size: 10px;
  padding-bottom: 2px;
}

.data-point3 {
  background-color: white;
  border: 2px solid #aaffaa;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 14px;
  bottom: calc(var(--y) - 6.5px);
  left: calc(var(--x) - 9.5px);
  color: #00aa00;
  font-size: 9px;
  padding-bottom: 2px;
}

.line-segment {
  background-color: #8f0f2f;
  bottom: var(--y);
  height: 3px;
  left: var(--x);
  position: absolute;
  transform: rotate(calc(var(--angle) * 1deg));
  transform-origin: left top;
  width: calc(var(--hypotenuse) * 1px);
}

.line-segment2 {
  background-color: #efdf6f;
  bottom: var(--y);
  height: 3px;
  left: var(--x);
  position: absolute;
  transform: rotate(calc(var(--angle) * 1deg));
  transform-origin: left top;
  width: calc(var(--hypotenuse) * 1px);
}

.line-segment3 {
  background-color: #66ff66;
  bottom: var(--y);
  height: 3px;
  left: var(--x);
  position: absolute;
  transform: rotate(calc(var(--angle) * 1deg));
  transform-origin: left top;
  width: calc(var(--hypotenuse) * 1px);
}

.lgd {
  bottom: var(--y);
  left: calc(var(--x) - 44px);
  position: absolute;
  transform: rotate(calc(-1*(var(--rot))));
  transform-origin: left top;
  font-size: 14px;
  padding: 1px;
  font-weight: bold;
}

figcaption.chartcaption {
  position: absolute;
  top: 0px;
  left: 10px;
  font-weight: bold;
  color: #ffafcf;
}