.trmdvsr-container {
	height: 			100vh; 
	display: 			flex; 
	align-items: 		center; 
	justify-content:	center; 
	background-color: 	var(--bleu-trmdvsr-pur); 
	font-family: 		'Inter', sans-serif; 
}
/** */
.trmdvsr-card { 
	background: 	var(--blanc-pur); 
	padding: 		2.5rem; 
	border-radius: 	var(--bordure-radius); 
	box-shadow: 	0 8px 24px rgba(0,0,0,0.1); 
	width: 			min(100%, 32rem); 
	text-align: 	left; 
}
.trmdvsr-card h3 { 
	color: 			var(--bleu-trmdvsr-pur); 
	margin-bottom: 	1.5rem; 
	font-size: 		1.5rem; 
	font-weight: 	var(--graisse-h1);
}
.trmdvsr-card p { 
	color: 			var(--gris-trmdvsr-fonce); 
	margin-bottom: 	30px; 
}
/** */
.form-group { text-align: left; margin-bottom: 1rem; }
.form-group label { 
	display: 		none; 
	margin-bottom: 	0.5rem; 
	font-weight: 	bold; 
	font-size: 		0.85rem; 
	color:	 		#444; 
}
.form-group input, .form-group select { 
	width: 			100%; 
	padding: 		0.75rem; 
	border: 		1px solid #ddd; 
	border-radius: 	6px; 
	box-sizing: 	border-box; 
	font-size: 		1rem; 
}
/** */
.btn-primary 			{ 
	width: 				100%; 
	padding: 			0.8rem; 
	background-color: 	var(--bleu-trmdvsr-clair); 
	color: 				white; 
	border: 			none; 
	border-radius:	 	6px; 
	cursor: 			pointer; 
	font-size: 			1rem; 
	font-weight: 		bold; 
	margin-top: 		1rem; 
}
.btn-primary:hover 		{ background-color: var(--bleu-trmdvsr-moyen); }
.btn-primary:disabled	{ background: #ccc; cursor: not-allowed; }
/** */
.toggle-link 			{ margin-top: 0.75rem; font-size: 0.9rem; color: #666; text-align: center}
.toggle-link span 		{ color: var(--bleu-trmdvsr-clair); cursor: pointer; font-weight: bold; text-decoration: none; }
.toggle-link span:hover { color: var(--bleu-trmdvsr-moyen);}
/** */
.error-msg { 
	color: 			#dc3545; 
	font-size: 		0.85rem; 
	margin-top: 	1rem; 
	display: 		block; 
	padding: 		10px; 
	background: 	#ffebeb; 
	border-radius: 	4px; 
	border-left: 	4px solid #dc3545; 
}
/** */
#search-results { 
	margin-top: 	10px; 
	border: 		1px solid #eee; 
	border-radius: 	8px; 
	max-height: 	200px; 
	overflow-y: 	auto; 
	display: 		none; 
}
.result-item 		{ 
	padding: 		10px; 
	border-bottom: 	1px solid #eee; 
	cursor: 		pointer; 
	transition: 	0.2s; 
}
.result-item:hover 	{ background: #f0f4ff; }
.result-item strong { display: block; color: #1d3573; }
.result-item span 	{ font-size: 0.85rem; color: #777; }

