*, *::before, *::after {
     box-sizing: border-box;
 }
 * {
     margin: 0;
 }
 body {
     line-height: 1.5;
     -webkit-font-smoothing: antialiased;
 }
 img, picture, video, canvas, svg {
     display: block;
     max-width: 100%;
 }
 input, button, textarea, select {
     font: inherit;
 }
 p, h1, h2, h3, h4, h5, h6 {
     overflow-wrap: break-word;
 }
 #root, #__next {
     isolation: isolate;
 }
 
 
body {
    font-family: Arial, Helvetica, sans-serif;
	width: 100%;
    margin: 0;
    padding: 0;
	/*background-image: url('../images/BGS.jpg') no-repeat fixed center;*/
    background-color: #f0f0f0;
    color: #e97211;
	/*color: #000000;*/
}
header {
    width: 100%;
	height: 400px;
    background-color: #f0f0f0;
    text-align: center;
}
nav {
    width: 100%;
    justify-content: center;
    background-color: #555;
    padding: 10px;
}
nav a {
    color: white;
    text-decoration: none;
    padding: 10px 10px;
    margin: 10px 10px;
}
section {
    padding: 20px;
    margin: 15px;
    background-color: #fff;
    border-radius: 8px;
}

.banner {
    width: 100%; /* Breedte aanpassen aan de ouder container */
    max-width 1136px; /* Maximale breedte instellen voor desktop */
    margin: auto; /* Centraal uitgelijnd */
}
.banner img {
    width: 100%; /* Breedte van de afbeelding aanpassen aan de banner */
    height: 320px; /* Hoogte automatisch aanpassen om verhouding te behouden */
    display: block; /* Blok-element maken zodat margin auto werkt */
}
.content {
    padding: 20px;
    text-align: center;
}
		
.eye {
    position: absolute;
    right: 25px;
    top: 70%;
    transform: translateY(-50%);
    cursor: pointer;
    user-select: none;
    color: black;
}
	
.back {
    position: absolute;
    right: 25px;
	transform: translateY(-15%);
    cursor: pointer;
    user-select: none;
    color: blue;
}
.back1 {
    cursor: pointer;
}
.input-group {
    margin: 10px 0 10px 0;
    position: relative;
}
.input-group label {
    display: block;
    text-align: left;
    margin: 3px;
}
.input-group input {
    height: 30px;
    width: 93%;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid grey;
} 
.success-text {
    color: #00cc00;
}
.error-text {
    color: #ff0000;
}
#news {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    }
.news-item {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
    max-width: 600px;
    width: 100%;
}
.news-item h2 {
    font-size: 18px;
    margin-bottom: 5px;
}
.news-item p {
    font-style: italic;
    /*color: #888;*/
	color: #0000ff;
}
#update {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
#event {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.section-container {
    border: 1px solid #ccc;
    padding: 6px;
    margin-bottom: 10px;
}
h3 {
    margin-bottom: 10px;
}
table {
	width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
th, td {
    border: 2px solid #ddd;
    padding: 5px;
    text-align: left;
}
th {
    background-color: #f2f2f2;
}
@media screen and (max-width: 728px) {
    .server-stats th,
    .server-stats td {
        display: block;
    }
}
