body {
	background-color: #000000 !important;
	color: #8897cf;
}

.container {
	color: #8897cf;
}

#banner {
	width: 100%;
	max-height: 200px;
	overflow: hidden;
	justify-content: center;
}

#banner img {
	content: url('/assets/main/banner.png');
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.modal-content {
	background-color: #121212 !important;
	border: 4px solid #2d3243 !important;
}

.modal-content-img {
	width: 100%;
}

.modal-custom {
	border: 2px solid #2d3243;
	border-radius: 0.375rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.modal-title {
	color: #8897cf;
}

.modal-footer {
	border-top: none !important;
	padding-top: 0;
	background-color: #000 !important;
}

/* Media Query für Smartphones */
@media (max-width: 768px) {
	#login-form {
		display: none;
	}

	#banner {
		max-height: 140px;
	}

	#banner img {
		content: url('/assets/main/banner-mobile.png');
		width: 100%;
		max-height: 140px;
	}

	#dropdownMenuButton {
		background-color: #121212;
		border: 2px solid #2d3243;
		border-radius: 0px;
		COLOR: #c2b942;

	}

	#dropdownMenuButton2 {
		background-color: #121212;
		border: 2px solid #2d3243;
		border-radius: 0px;
		COLOR: #c2b942;

	}

	.dropdown-menu {
		background-color: #121212;
		border: 2px solid #2d3243;
		padding-top: 0;
		border-radius: 0px;
		color: #c2b942;
	}

	.dropdown-item {
		color: #c2b942;
	}

	.mobile-only {
		display: none;
	}
}

body {
	background-color: #000;
	color: #8897cf;
}

.mainbar_box_header {
	margin-top: 1px;
	margin-bottom: 10px;
	font-weight: bold;
	background-color: #262323;
	color: #8897cf;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	border: 2px solid #2d3243;
}

.sidebar_box_header {
	margin-top: 1px;
	margin-bottom: 10px;
	margin-right: 50px;
	font-weight: bold;
	background-color: #262323;
	color: #8897cf;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	border: 2px solid #2d3243;
	position: relative;
}

.mainbar_nav_box_header {
	margin-top: 1px;
	margin-bottom: 10px;
	font-weight: bold;
	background-color: #262323;
	color: #8897cf;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	border: 2px solid #2d3243;
}


.sidebar_box_content {

	margin-top: -23px;
	margin-left: 50px;
	padding: 15px;
	border-radius: 0px;
	color: #8897cf;
	border: 2px solid #2d3243;
	background-color: #000;
}

.registration_box_content {
	background-color: #121212;
	padding: 15px;
	border-radius: 5px;
	color: #8897cf;
}

.news_box_content {
	background-color: #121212;
	padding: 15px;
	border-radius: 5px;
	color: #8897cf;
}

.mainbar_box_content {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: -23px;
	margin-left: 7px;
	margin-right: 7px;
	border-radius: 0px;
	color: #8897cf;
	background-color: #000;
	border: 2px solid #2d3243;
}

.nav_box_content {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: -23px;
	border-radius: 5px;
	color: #8897cf;
}

.link-box {
	display: inline-block;
	border: 2px solid #2d3243;
	padding: 5px 9px;
	margin: 1px;
	text-align: center;
	text-decoration: none;
	color: #8897cf;
	background-color: black;
	transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.link-box:hover {
	background-color: #121212;
	border: 2px solid #c2b942;
	color: #c2b942;
	text-decoration: none;
}


input.form-control {
	background-color: #121212;
	border: 1px solid #8897cf;
	color: #ffffff;
}

input.form-control:focus {
	background-color: #262323;
	border-color: #c2b942;
	box-shadow: 0 0 5px rgba(45, 50, 67, 0.5);
	color: #ffffff;
}

.btn-stu {
	background-color: #262323;
	border: 1px solid #8897cf;
	color: #ffffff;
	border-radius: 0.375rem;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.btn-stu-w {
	width: 50%;
	display: block;
	margin: 0 auto;
}

.btn-stu-d {
	width: 100%;
	display: block;
	margin: 0 auto;
	text-align: center;
}

.btn-stu:hover {
	background-color: #1c1c1c;
	border-color: #c2b942;
	color: #c2b942;
	text-decoration: none;
}

.iframe-container {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
	border-radius: 0.375rem;
	background-color: #121212;
}

.iframe-container-mobile {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
	border-radius: 0.375rem;
	background-color: #262323 !important;
}

.custom-iframe {
	position: absolute;
	top: -90px;
	left: 0;
	width: 100%;
	height: 435px;
	border: none;
}

.modal-content {
	background-color: rgba(0, 0, 0, 0.8);
}

.modal-dialog {
	margin: auto;
}

.modal-body {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.modal-body img {
	width: 100%;
	height: auto;
}

.gallery img {
	border: 2px solid #262323;
	box-sizing: border-box;
	transition: border-color 0.3s ease;
}

.gallery img:hover {
	border: 1px solid #c2b942;
}

#main {
	border-radius: 0px !important;
}

#main #faq .card {
	margin-bottom: 5px;
	border: 0 !important;
	border-radius: 0px !important;
	background: #121212;
}

#main #faq .card .card-header {
	border-radius: 0px !important;
	padding: 0 !important;
}

#main #faq .card .card-header .btn-header-link {
	color: #8897cf;
	display: block;
	text-align: left;
	background: #121212;
	padding: 10px;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	border-radius: 0px !important;
}

#main #faq .card .card-header .btn-header-link:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
	border-radius: 0px !important;
}

#main #faq .card .card-header .btn-header-link.collapsed {
	background: #121212;
	color: #8897cf;
	padding: 10px;
	border-radius: 0px !important;
}

#main #faq .card .card-header .btn-header-link.collapsed:after {
	content: "\f106";
	border-radius: 0px !important;
}

#main #faq .card .collapsing {
	background: #000000;
	line-height: 30px;
	border-radius: 0px !important;
}

#main #faq .card .collapse {
	border: 0;
	background: #000000;
	border-radius: 0px !important;
}

#main #faq .card .collapse.show {
	line-height: 30px;
	background: #121212;
	color: #8897cf;
	padding: 10px;
	border-radius: 0px !important;
}

.stu-border {
	border: 2px solid #262323;
}

.stu-bg-dark {
	background: #262323;
}

.stu-partner {
	border-radius: 10px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	border: 2px solid #262323;
}

.stu-partner:hover {
	border-radius: 10px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	border: 1px solid #c2b942;
}

.stu-select {
	background-color: #121212;
	border: 1px solid #8897cf;
	color: #ffffff;
}

.stu-select:hover {
	background-color: #121212;
	border: 1px solid #c2b942;
	color: #c2b942;
}

.stu-border {
	border: 4px solid #262323;
}

.stu-border:hover {
	border: 4px solid #c2b942;
}

.stu-border-faction {
	background-color: #121212;
	border: 1px solid #8897cf;
	border-radius: 5px;
}

.facinfo {
	max-height: 500px;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

.facinfo.hidden {
	max-height: 0;
	padding: 0;
	margin: 0;
}

.tooltip-container {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.info-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('/assets/buttons/info2.png');
	background-size: cover;
	transition: transform 0.3s, filter 0.3s;
}

.info-icon:hover {
	transform: scale(1.2);
	filter: brightness(1.5);
}

.tooltip-box {
	display: none;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #121212;
	color: #c2b942;
	padding: 10px;
	border: 1px solid #c2b942;
	;
	border-radius: 8px;
	white-space: nowrap;
	z-index: 100;
	font-size: 0.9rem;
	text-align: center;
}

.tooltip-box::after {
	content: '';
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #c2b942 transparent;
}

.tooltip-container:hover .tooltip-box,
.tooltip-container .tooltip-box:hover {
	display: block;
}

#gamestate_1 {
	background: #277e00;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
	border: 0px solid #2d3243;
	text-decoration: none;
	padding: 2px 2px 2px 4px;
}

#gamestate_2 {
	background: #dfdc00;
	color: #000000;
	text-align: center;
	width: 100%;
	border: 0px solid #2d3243;
	text-decoration: none;
	padding: 2px 2px 2px 4px;
}

#gamestate_3,
#gamestate_5 {
	background: #c30000;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
	border: 1px solid #2d3243;
	text-decoration: none;
	padding: 2px 2px 2px 4px;
}

#gamestate_4 {
	background: #0069c3;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
	border: 1px solid #2d3243;
	text-decoration: none;
	padding: 2px 2px 2px 4px;
}

.newpasswort {
	width: 50%;
	max-width: 300px;
	margin: 0 auto;
}

.newpasswort::placeholder {
	text-align: center;
}

.smsverification {
	width: 50%;
	max-width: 150px;
	margin: 0 auto;
}

.smsverification::placeholder {
	text-align: center;
}

.dropdown-menu {
	background-color: #121212 !important;
	border: 2px solid #2d3243;
	border-radius: 0px;
}

.dropdown-item {
	color: #c2b942 !important;
	background-color: #121212 !important;
}

.dropdown-item:hover {
	background-color: #2d3243 !important;
	color: #121212 !important;
}

.password-requirements {
	margin-top: 10px;
	padding: 10px;
	background-color: #121212;
	border: 1px solid #2d3243;
	border-radius: 5px;
}

.requirement {
	margin: 5px 0;
	color: #8897cf;
	font-size: 0.9rem;
}

.req-icon {
	margin-right: 8px;
	font-weight: bold;
}

.requirement.valid .req-icon {
	color: #28a745;
}

.requirement.valid {
	color: #28a745;
}

.input-group .btn-stu {
	border-left: none;
	padding: 0.375rem 0.75rem;
}

.email-help-section {
	margin-top: 15px;
	border: 1px solid #2d3243;
	border-radius: 5px;
	background-color: #121212;
}

.email-help-header {
	padding: 10px 15px;
	background-color: #262323;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
	transition: background-color 0.3s ease;
}

.email-help-header:hover {
	background-color: #2d3243;
}

.email-help-content {
	padding: 15px;
	display: none;
	border-top: 1px solid #2d3243;
}

.email-help-content.show {
	display: block;
}

.masked-email {
	font-family: monospace;
	color: #c2b942;
	font-weight: bold;
	margin: 10px 0;
}

.email-status {
	margin: 10px 0;
	padding: 8px;
	border-radius: 3px;
}

.email-status.valid {
	background-color: #1a4d1a;
	color: #28a745;
	border: 1px solid #28a745;
}

.email-status.invalid {
	background-color: #4d1a1a;
	color: #dc3545;
	border: 1px solid #dc3545;
}

.btn-stu:disabled {
	background-color: #1a1a1a;
	border-color: #444;
	color: #666;
	cursor: not-allowed;
}

.btn-stu-disabled {
	background-color: #1a1a1a !important;
	border-color: #444 !important;
	color: #666 !important;
	cursor: not-allowed !important;
}
