/**
 * Overrides para página Portal Doenças (lista-de-doencas)
 * Garante que o visual seja idêntico ao app React.
 * Carregado apenas quando body.portal-doencas-page
 */

/* CSS Variables - design tokens do React (fallback caso o build não inclua) */
.portal-doencas-page {
	--background: 180 20% 99%;
	--foreground: 200 50% 10%;
	--card: 0 0% 100%;
	--card-foreground: 200 50% 10%;
	--primary: 174 72% 40%;
	--primary-foreground: 0 0% 100%;
	--secondary: 174 40% 95%;
	--secondary-foreground: 174 72% 30%;
	--muted: 180 20% 96%;
	--muted-foreground: 200 20% 45%;
	--border: 180 20% 90%;
	--destructive: 0 84.2% 60.2%;
	--radius: 0.75rem;
}

/* Escopo: conteúdo principal usa design system do React */
.portal-doencas-page #main {
	font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Hero: gradiente e fundo igual ao DiseaseHero */
.portal-doencas-page .relative.overflow-hidden {
	position: relative;
}

/* Search input: estilos do React Input */
.portal-doencas-page .doencas-search-input {
	width: 100%;
	height: 3.5rem;
	padding-left: 3rem;
	padding-right: 8rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 1rem;
	border-width: 2px;
	background: hsl(var(--background) / 0.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

@media (min-width: 768px) {
	.portal-doencas-page .doencas-search-input {
		font-size: 1.125rem;
	}
}

.portal-doencas-page .doencas-search-input:focus {
	outline: none;
	border-color: hsl(var(--primary));
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.05), 0 0 0 4px hsl(var(--primary) / 0.1);
}

/* Search button posição absoluta dentro do input */
.portal-doencas-page .doencas-search-form .relative {
	position: relative;
}

.portal-doencas-page .doencas-search-btn {
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	height: 2.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-radius: 0.75rem;
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	font-weight: 700;
	border: none;
	cursor: pointer;
	padding:0 20px;
}

.portal-doencas-page .doencas-search-btn:hover {
	opacity: 0.95;
}

/* Cards: health-card do React */
.portal-doencas-page .doenca-card,
.portal-doencas-page .health-card {
	background: hsl(var(--card));
	border-radius: 0.75rem;
	border: 1px solid hsl(var(--border));
	box-shadow: 0 4px 20px -4px hsl(174 72% 40% / 0.12);
	transition: all 0.3s;
}

.portal-doencas-page .doenca-card:hover,
.portal-doencas-page .health-card:hover {
	box-shadow: 0 12px 32px -8px hsl(174 72% 40% / 0.2);
	transform: translateY(-2px);
}

/* Navegação alfabética - caber na mesma linha */
.portal-doencas-page nav[aria-label*="alfabética"] .flex,
.portal-doencas-page nav[aria-label*="alfabética"] > div > div {
	display: grid !important;
	grid-template-columns: auto repeat(26, minmax(0, 1fr)) !important;
	gap: 0.2rem !important;
	flex-wrap: nowrap !important;
}

.portal-doencas-page .alfabeto-letter-btn[data-letter="all"] {
	min-width: 3rem !important;
	padding: 0 0.5rem !important;
}

.portal-doencas-page .alfabeto-letter-btn {
	width: 100% !important;
	min-width: 0 !important;
	height: 2rem !important;
	min-height: 2rem !important;
	padding: 0 !important;
	font-size: clamp(0.625rem, 2.5vw, 0.8125rem) !important;
	font-weight: 600 !important;
	border-radius: 0.375rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.portal-doencas-page .alfabeto-letter-btn:hover:not(:disabled) {
	transform: scale(1.05);
}

.portal-doencas-page .alfabeto-letter-btn.active {
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	box-shadow: 0 2px 4px -1px rgb(0 0 0 / 0.1);
	transform: scale(1.08);
}

/* text-destructive para Contagiosa (cor vermelha) */
.portal-doencas-page .text-destructive {
	color: hsl(var(--destructive));
}
