/* Modo escuro (item 17 do plano, 03-11-2026). Duas camadas:
1) Automatica via @media (prefers-color-scheme: dark), sem depender de JS - evita qualquer
   flash de tema errado, independente de quando/se o JS carrega (LiteSpeed combina/adia
   scripts de formas imprevisiveis, entao o caminho critico nao pode depender de JS).
2) Escolha manual explicita (atributo data-ng-theme no <html>, setado por ng-dark-toggle.js
   a partir do localStorage) sempre vence, nos dois sentidos - por isso cada regra existe em
   duas variantes: dentro do media query (guardada por :not([data-ng-theme="light"]), pra nao
   forcar escuro se o visitante escolheu claro mesmo com SO escuro) e fora dele, fixa em
   [data-ng-theme="dark"] (pra forcar escuro mesmo com SO claro). */

:root{
	--ng-bg:#ffffff;
	--ng-bg-alt:#f7f9f6;
	--ng-text:#666666;
	--ng-heading:#3a4a2e;
	--ng-link:#359138;
	--ng-border:#e2e2e2;
	--ng-card-bg:#ffffff;
}
@media (prefers-color-scheme: dark){
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]){
			--ng-bg:#15180f;
			--ng-bg-alt:#1e2217;
			--ng-text:#d6d8d0;
			--ng-heading:#f0f3ea;
			--ng-link:#7ed382;
			--ng-border:#363c2e;
			--ng-card-bg:#1e2217;
			color-scheme:dark;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]),
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) body,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) #main-content,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) #page-container,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_section,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_row,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_column,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_module,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_text_inner,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_post_content,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_post_content_0_tb_body,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) #main-header,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et-l{
		background-color:var(--ng-bg)!important;color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_bg_layout_light{
		color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h1,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h2,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h3,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h4,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h5,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) h6{
		color:var(--ng-heading)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) p,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) li,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) span,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) td,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) th,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) label{
		color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) a{
		color:var(--ng-link)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) a:hover{
		color:var(--ng-heading)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_button,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_button_one,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_button_two{
		background-color:transparent!important;border-color:var(--ng-link)!important;color:var(--ng-link)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et_pb_button:hover{
		background-color:var(--ng-link)!important;color:var(--ng-bg)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) table{
		background-color:var(--ng-card-bg)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) th,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) td{
		border-color:var(--ng-border)!important;background-color:transparent!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) input:not([type="submit"]):not([type="button"]),
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) textarea,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) select{
		background-color:var(--ng-bg-alt)!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) input::placeholder,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) textarea::placeholder{
		color:#8d9385;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) blockquote{
		background-color:var(--ng-bg-alt)!important;border-left-color:var(--ng-link)!important;color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) footer,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) #footer-bottom,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .et-l--footer{
		background-color:var(--ng-bg-alt)!important;color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) hr{
		border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) img{
		opacity:.9;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) #lwptoc,
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .lwptoc{
		background-color:var(--ng-bg-alt)!important;border-color:var(--ng-border)!important;color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .lwptoc a{
		color:var(--ng-link)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-intent-chip{
		background:#232a1d!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-intent-chip-id{
		background:#15202e!important;color:#9ec4ed!important;border-color:#2a3f54!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-intent-chip-safety{
		background:#2e1d16!important;color:#f0ab8e!important;border-color:#4a2f23!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-intent-chip-studies{
		background:#201a30!important;color:#c6b4f0!important;border-color:#352a4a!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-ambiguous-name-box{
		background:#2b2410!important;border-color:#6b4f0c!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-ambiguous-name-title{
		color:#e9c873!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-ambiguous-name-intro{
		color:#d4c293!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-ambiguous-name-list a{
		color:#9ec4ed!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-search-suggest-dd{
		background:var(--ng-card-bg)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-search-suggest-title{
		color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-search-suggest-item:hover{
		background:var(--ng-bg-alt)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-home-search-wrap{
		background:var(--ng-bg-alt)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-home-search-field{
		background:var(--ng-card-bg)!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-sitemap-jumpnav{
		background:var(--ng-bg-alt)!important;border-color:var(--ng-border)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-sitemap-item a{
		color:var(--ng-text)!important;
	}
	html:not([data-ng-theme="light"]):not([data-ng-theme="light"]):not([data-ng-theme="light"]) .ng-dark-toggle-btn{
		background:#1e2217;color:#f0f3ea;border-color:rgba(255,255,255,.15);
	}
}

html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"]{
	--ng-bg:#15180f;
	--ng-bg-alt:#1e2217;
	--ng-text:#d6d8d0;
	--ng-heading:#f0f3ea;
	--ng-link:#7ed382;
	--ng-border:#363c2e;
	--ng-card-bg:#1e2217;
	color-scheme:dark;
}

html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"],
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] body,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] #main-content,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] #page-container,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_section,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_row,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_column,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_module,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_text_inner,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_post_content,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_post_content_0_tb_body,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] #main-header,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et-l{
	background-color:var(--ng-bg)!important;color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_bg_layout_light{
	color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h1,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h2,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h3,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h4,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h5,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] h6{
	color:var(--ng-heading)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] p,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] li,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] span,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] td,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] th,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] label{
	color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] a{
	color:var(--ng-link)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] a:hover{
	color:var(--ng-heading)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_button,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_button_one,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_button_two{
	background-color:transparent!important;border-color:var(--ng-link)!important;color:var(--ng-link)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et_pb_button:hover{
	background-color:var(--ng-link)!important;color:var(--ng-bg)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] table{
	background-color:var(--ng-card-bg)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] th,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] td{
	border-color:var(--ng-border)!important;background-color:transparent!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] input:not([type="submit"]):not([type="button"]),
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] textarea,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] select{
	background-color:var(--ng-bg-alt)!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] input::placeholder,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] textarea::placeholder{
	color:#8d9385;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] blockquote{
	background-color:var(--ng-bg-alt)!important;border-left-color:var(--ng-link)!important;color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] footer,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] #footer-bottom,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .et-l--footer{
	background-color:var(--ng-bg-alt)!important;color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] hr{
	border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] img{
	opacity:.9;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] #lwptoc,
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .lwptoc{
	background-color:var(--ng-bg-alt)!important;border-color:var(--ng-border)!important;color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .lwptoc a{
	color:var(--ng-link)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-intent-chip{
	background:#232a1d!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-intent-chip-id{
	background:#15202e!important;color:#9ec4ed!important;border-color:#2a3f54!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-intent-chip-safety{
	background:#2e1d16!important;color:#f0ab8e!important;border-color:#4a2f23!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-intent-chip-studies{
	background:#201a30!important;color:#c6b4f0!important;border-color:#352a4a!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-ambiguous-name-box{
	background:#2b2410!important;border-color:#6b4f0c!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-ambiguous-name-title{
	color:#e9c873!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-ambiguous-name-intro{
	color:#d4c293!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-ambiguous-name-list a{
	color:#9ec4ed!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-search-suggest-dd{
	background:var(--ng-card-bg)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-search-suggest-title{
	color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-search-suggest-item:hover{
	background:var(--ng-bg-alt)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-home-search-wrap{
	background:var(--ng-bg-alt)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-home-search-field{
	background:var(--ng-card-bg)!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-sitemap-jumpnav{
	background:var(--ng-bg-alt)!important;border-color:var(--ng-border)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-sitemap-item a{
	color:var(--ng-text)!important;
}
html[data-ng-theme="dark"][data-ng-theme="dark"][data-ng-theme="dark"] .ng-dark-toggle-btn{
	background:#1e2217;color:#f0f3ea;border-color:rgba(255,255,255,.15);
}

/* Botao flutuante de alternancia - mantem contraste nos dois temas, independe de JS pro
visual base (so o conteudo textual/aria-label depende do ng-dark-toggle.js) */
.ng-dark-toggle-btn{
	position:fixed;
	right:18px;
	bottom:18px;
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid rgba(0,0,0,.12);
	background:#ffffff;
	color:#3a4a2e;
	font-size:20px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	box-shadow:0 2px 10px rgba(0,0,0,.18);
	z-index:99999;
	padding:0;
}
@media (max-width:767px){
	.ng-dark-toggle-btn{ right:12px; bottom:12px; width:42px; height:42px; font-size:18px; }
}
