@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200..900&display=swap');

body,
html {
	height: 100%;
	margin: 0;
}

body {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative; /* Macht body zum Bezugspunkt für absolute Positionierung */
	font-family: 'Mulish', sans-serif;

}

.buttonsContainer {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex; /* Ermöglicht die horizontale Anordnung der Buttons */
	justify-content: center; /* Zentriert die Buttons horizontal im Container */
}

#checkInButton,
#checkOutButton {
	margin: 10px; /* Abstand zwischen den Buttons */
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	transition: transform 0.1s ease;
}

#checkInButton {
	background: #ffffff;
}

#checkOutButton {
	background: #666666;
}

#checkInButton:active,
#checkOutButton:active {
	transform: scale(0.95);
	/* Behält die Zentrierung bei während der Skalierung */
}

#frageAnzeige {
	position: absolute;
	top: 55%; /* Positioniert den Text unter dem Button */
	left: 50%;
	transform: translate(-50%, -50%);
	width: 45vw; /* Setzt die Breite des Textes relativ zur Breite des Viewports */
	max-width: 550px; /* Gibt der Frageanzeige eine maximale Breite */
	word-wrap: break-word;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
}

#farbkreis {
	width: 50vw; /* Setzt die Breite des Kreises relativ zur Breite des Viewports */
	height: 50vw; /* Die Höhe ist gleich der Breite, um eine kreisförmige Form zu behalten */
	max-width: 600px; /* Maximalwert für die Breite */
	max-height: 600px; /* Maximalwert für die Höhe */
	min-width: 300px; /* Minimalwert für die Breite */
	min-height: 300px; /* Minimalwert für die Höhe */
	border-radius: 50%;
	background-color: #F0EAD6; /* Startfarbe des Kreises */
	transition: background-color 0.1s ease; /* Sanfter Farbwechsel */
}

#katalogAuswahlButton {
	position: absolute;
	top: 20px;
	left: 20px;
	background: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border-style: solid;
	border-color: #959595;
	color: #959595;
}

.katalogContainer {
	display: none; /* Standardmäßig versteckt */
	position: absolute;
	top: 65px; /* Abstand vom oberen Rand */
	left: 0px;
	cursor: pointer;
}

.katalogButton {
	background: none;
	border-style: solid;
	border-color: #000000;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	cursor: pointer;
}

/* Einfache Slide-In / Slide-Out Animation */
.katalogContainer.active {
	display: block;
	animation: slideIn 0.5s forwards;
}

.katalogContainer.inactive {
	display: block;
	animation: slideOut 1.0s forwards;
}

#katalogAuswahlButton.aktiv {
	border-color: #000000;
	color: #000000;
}

.katalogButton.aktiv {
	background-color: #000000;
}

.katalogOption span {
}

.katalogOption {
	display: flex;
	align-items: center;
	gap: 10px; /* Etwas Abstand zwischen den Elementen */
}

@keyframes slideIn {
	from {
		transform: translateX(-100%);
		opacity: 1;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideOut {
	from {
		transform: translateX(0);
		opacity: 1;
	}
	to {
		transform: translateX(-100%);
		opacity: 1;
	}
}



