
<style>
		/* Estilos para acessibilidade */
		body.high-contrast {
			background-color: #000;
			color: #fff;
		}

		body.high-contrast .card {
			background-color: #1a1a1a;
			border: 2px solid #ffff00;
			color: #fff;
		}

		body.high-contrast .card-link {
			color: #00ffff;
			font-weight: bold;
		}

		body.high-contrast .bg-success {
			background-color: #000 !important;
			border-bottom: 3px solid #ffff00;
		}

		body.high-contrast .btn-outline-success {
			color: #ffff00;
			border-color: #ffff00;
		}

		body.high-contrast .btn-outline-success:hover {
			background-color: #ffff00;
			color: #000;
		}

		body.high-contrast .form-control {
			background-color: #1a1a1a;
			color: #fff;
			border: 2px solid #ffff00;
		}

		body.high-contrast .form-control::placeholder {
			color: #888;
		}

		/* Botão de acessibilidade flutuante */
		.accessibility-btn {
			position: fixed;
			top: 20px;
			right: 20px;
			width: 60px;
			height: 60px;
			border-radius: 50%;
			background-color: #ffc107; 
  		color: #000; 
			border: none;
			cursor: pointer;
			font-size: 24px;
			z-index: 1000;
			box-shadow: 0 4px 8px rgba(0,0,0,0.2);
			transition: all 0.3s ease;
		}

		.accessibility-btn:hover {
			background-color: #e0a800;
			transform: scale(1.1);
		}

		/* Painel de acessibilidade */
		.accessibility-panel {
			position: fixed;
			top: 90px;
			right: 20px;
			background-color: white;
			border: 2px solid #28a745;
			border-radius: 8px;
			padding: 20px;
			width: 300px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.15);
			z-index: 999;
			display: none;
		}

		.accessibility-panel.show {
			display: block;
		}

		.accessibility-panel h6 {
			color: #28a745;
			font-weight: bold;
			margin-bottom: 10px;
			margin-top: 15px;
		}

		.accessibility-panel h6:first-child {
			margin-top: 0;
		}

		.accessibility-panel input[type="range"] {
			width: 100%;
			margin: 10px 0;
		}

		.accessibility-panel button {
			width: 100%;
			margin-top: 10px;
		}

		/* Breadcrumb */
		.breadcrumb-container {
			background-color: #f8f9fa;
			padding: 10px 20px;
			margin: 10px 0;
			border-radius: 4px;
		}

		body.high-contrast .breadcrumb-container {
			background-color: #1a1a1a;
			border: 1px solid #ffff00;
		}

		.breadcrumb-container a {
			color: #28a745;
			text-decoration: none;
		}

		.breadcrumb-container a:hover {
			text-decoration: underline;
		}

		body.high-contrast .breadcrumb-container a {
			color: #00ffff;
		}

		/* Mapa do site */
		.sitemap-container {
			max-height: 500px;
			overflow-y: auto;
		}

		.sitemap-container ul {
			list-style: none;
			padding: 0;
		}

		.sitemap-container li {
			padding: 8px 0;
			border-bottom: 1px solid #eee;
		}

		.sitemap-container a {
			color: #28a745;
			text-decoration: none;
			font-size: 14px;
		}

		.sitemap-container a:hover {
			text-decoration: underline;
		}

		body.high-contrast .sitemap-container a {
			color: #00ffff;
		}

		body.high-contrast .sitemap-container li {
			border-bottom-color: #333;
		}
	</style>

	