﻿@charset "UTF-8";
body {
  margin: 0;
  font-family: "Century Gothic", sans-serif, 'Lato' ;
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-size: 1.0rem;
 
}


header,
nav,
main,
article,
section,
aside,
footer {
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 3px;
}


h1{
	font-size: 1.9rem;
	margin: 0;
	letter-spacing: 0.2rem;
}
h1.header1{
	font-size: 1.8rem;
	margin: 0;
	letter-spacing: 0.3rem;
	color:#FFFFFF;
	
}

.text {
	text-align: center;
	animation: textwelle 2s;
	font-size: 0.1em;/**/
}

@keyframes textwelle {
	0% {
		transform: scale(1);
		opacity: 0;
	}
	70% {
		transform: scale(0.7);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}


h2{
	font-size: 1.2rem;
	margin: 0;
	text-transform:uppercase;
	
}
h2.header2{
	font-size: 1.2rem;
	margin: 0;
	text-transform:uppercase;
	color:#FFFFFF;
}
h3{
	font-size: 0.9rem;
	margin: 0;
	letter-spacing: 0.2rem;
}
h3.admin{
	font-size: 0.8rem;
	margin: 0;
	letter-spacing: 0.1rem;
	color:#FFFFFF;
	text-transform:uppercase;
}

.top-container {
  background-image: url("img/backgroundc.png");
  background-repeat: repeat-x;
  background-color: #004d9e; /*#a28080; #a23b3b; #FFFFFF;#1E35DB; AED3F9;*/
  background-size: 100%;
  padding: 0px;
  height: 350px;
  text-align: left;
  
}



.header {
  	/*padding: 10px 16px; bg für linien im menü*/
  	background: #032c58;  /*#63C6EB; #AED3F9;*/
  	color: #000000;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.font{
	font-size: 1.0rem;
}
.fontklein{
	font-size: 0.7rem;
}
.fontb{
	font-size: 1.0rem;
	font-weight: 900;
}
.font2 span{
	font-size: 1.0rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-lr;
	transform:rotate(180deg);
}

.font3{
	font-size: 1.2rem;
	color: #FFFFFF;
}

.fontrot{
	font-size: 1.2rem;
	color: #FF0000;
}
.fontgrun{
	font-size: 1.2rem;
	color: #009900;
}
.fontgrau{
	font-size: 1.2rem;
	color: #7c7c7c;
}

.content {
  padding: 16px;
  border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 5px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
 
}

.sticky + .content {
  padding-top: 0px; /*25 102px;*/
}

.footer {
  padding: 10px 16px;
  background-color: #004d9e; /*#AED3F9;*/
  color: #FFFFFF;
  font-size:15pt;
}


a:link.header3,a:active.header3,a:visited.header3,a.postlink{color:#FFFFFF;text-decoration:none;font-size: 1.3rem;} /*#000b9a;*/
/*a:hover{color:#dd6900} /**/
a:link.admin,a:active.admin,a:visited.admin,a.postlink{color:#000000;}
a:link.tabelle2,a:active.tabelle2,a:visited.tabelle2,a.postlink{color:#000000;text-decoration:none;}
/*a:hover{color:#dd6900} /**/
a:link.tabelle,a:active.tabelle,a:visited.tabelle,a.postlink{color:#FF0000;text-decoration:none;}
a:link,a:active,a:visited,a.postlink{color:#764600;}
a:hover{color:#dd6900} /*#000b9a*/

table{
	
	padding: 5px;
	background-color: #FFFFFF;
	border-spacing: 0px;
    border-collapse: separate;
	/*text-align: center;
	border: 0px solid;
	 cellpadding=5 cellspacing=1 bgcolor=#000000*/
}

/*dunkle überschrift*/
#td 
{
	background-color: #004d9e;
	border-radius: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid;
	padding: 0.7em;
	
}

/* PC version menu*/
#td2 
{
	background-color: #032c58;
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 0px;
	
}

/*kopf transparent*/
#td3{
	background: rgba(0,0,0,0.5);
	color: #FFF;
	/*opacity: 0.3;*/
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 10px;
}
#td4{
	background-color: #60a1d3;
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 5px;
}


 /* normale zellen*/
#td5{
border: 1px solid;
padding: 0.3em;
border-spacing: 0px;
}
#row1 {background:#63C6EB;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* farbe 1 alt:FFD5FB*/
#row2 {background:#8BB7F8;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* farbe 2 alt:F59FFF*/
#row3 {background:#AAF2AC;padding: 0px 2px 0px 5px;font-size: 1.5rem;}
#row4 {background:#F19EA0;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* rot */
#row5 {background:#009900;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* gruen */
#row6 {background:#FF8000;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* orange */

#row16 {background:#f25f5f;} /* leichtes rot */
#row17 {background:#f20000;} /* dunkel rot */
#row18 {background:#f20000;} /* dunkel rot*/
#rowteam3 {background:#FF9900;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* orange*/
#rowteam4 {background:#003300;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* dunkelgrün */
#rowteam5 {background:#663300;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* braun */
#rowteam6 {background:#990000;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* braunrot */
#rowteam7 {background:#FF9999;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* Hautfarbe */
#rowteam8 {background:#660099;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* lila */
#rowteam9 {background:#0066ff;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* blau */
#rowteam10 {background:#0066ff;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* blau */
#rowteam11 {background:#0066ff;padding: 0px 2px 0px 5px;font-size: 1.5rem;} /* blau */

input, option, select {
	/*font-family: sans-serif;*/
	font-size: 1.0rem;
	height:38px;
	background-color: #AED3F9;
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 5px;
	
}
.red{
	color: #FF0000;
}



.match-card {
    background: #f9f9f9;
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px); 
    
    border: 1px solid rgba(200, 200, 200, 0.9);
   
    border-radius: 8px;
    padding: 15px;
    max-width: 500px;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}


/* Header mit Logo und Text nebeneinander */
.match-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: bold;
	color: #FFFFFF;
}

.league-logo { width: 40px; height: 40px; }

/* Die Teams-Sektion (Flexbox) */
.match-teams {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    background-color: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(200, 200, 200, 0.9);
	padding: 10px;
    border-radius: 5px;
}

.team {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.team img { width: 45px; height: 45px; }
.vs { font-weight: bold; color: #888; padding: 0 10px; }

/* Status-Icon (Häkchen) ganz unten rechts */
.match-status {
    text-align: right;
}

/* Handy-Optimierung: Text kleiner, falls nötig */
@media (max-width: 480px) {
    .match-card { width: 95%; margin: 10px auto; }
    .team span { font-size: 0.9em; }
}
