@charset "utf-8";
/* 	SCROLLBAR
	*********/
/* Firefox (standard CSS) */
* {
    scrollbar-width: thin;
    scrollbar-color: rgb(48, 75, 102) rgba(255, 255, 255, 0);
}

/* Chrome, Safari, Edge, Opera (WebKit) */
*::-webkit-scrollbar {
    width: 12px;              /* Largeur scrollbar verticale */
    height: 12px;             /* Hauteur scrollbar horizontale */
}

*::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);  /* Fond de la piste */
}

*::-webkit-scrollbar-thumb {
    background-color: rgb(48, 75, 102);  /* Couleur du curseur */
    border-radius: 6px;                   /* Arrondi */
    border: 2px solid rgba(255, 255, 255, 0); /* Espacement optionnel */
}

*::-webkit-scrollbar-thumb:hover {
    background-color: rgb(60, 95, 130);  /* Couleur au survol */
}

/* 	Header
	******/
body {
	background: url("../img/bg-body.png") rgba(10, 26, 42, 1) center 0 no-repeat;
}

a {
	transition: 0.3s;
}

nav {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

nav ul {
	margin: 0 20px;
}

nav li {
	display: inline-block;
	margin: 5px;
}

nav li a {
	padding: 10px 20px;
	font-weight: bold;
	background: rgba(64, 90, 117, 0.5);
	border-radius: 5px;
	line-height: 35px;
}

nav li a:hover {
	filter: brightness(1.5);
}


.maxWidth {
	max-width: 100%;
}
.message {
	width: 100%;
}
.error {
	display: table;
	margin: 10px auto;
	padding: 10px;
	color: rgba(255, 255, 255, 0.8);
	border-radius: 5px;
	background: rgba(255, 40, 20, 0.5);
}


