/* AN Alertas v1.0.0 — faixa pública, mobile-first */
.analt-lista { margin: 0 0 22px; display: grid; gap: 10px; }
.analt {
	--c: #0B5FFF;
	display: grid; grid-template-columns: 34px 1fr;
	gap: 12px; align-items: start;
	background: #fff; border: 1px solid #e5e7eb;
	border-left: 5px solid var(--c);
	border-radius: 10px; padding: 14px 16px;
	position: relative; overflow: hidden;
}
.analt::before {
	content: ""; position: absolute; inset: 0;
	background: var(--c); opacity: .045; pointer-events: none;
}
.analt > * { position: relative; z-index: 1; }
.analt--urgente { --c: #E8151B; }
.analt--atencao { --c: #F5A623; }
.analt--info    { --c: #0B5FFF; }

.analt__ico { font-size: 24px; line-height: 1.1; text-align: center; }
.analt__corpo { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.analt__titulo { font-size: 15px; color: #111827; line-height: 1.3; }
.analt__texto { font-size: 15px; color: #374151; line-height: 1.55; }
.analt__pe { font-size: 12px; color: #6B7280; margin-top: 4px; }

.analt__btn {
	grid-column: 2; justify-self: start; margin-top: 8px;
	background: var(--c); color: #fff !important; text-decoration: none !important;
	border-radius: 7px; padding: 8px 15px; font-size: 14px; font-weight: 600;
	transition: opacity .15s;
}
.analt__btn:hover { opacity: .88; }

/* Urgente pisca discretamente na borda, sem irritar */
.analt--urgente { animation: analt-borda 2.4s ease-in-out infinite; }
@keyframes analt-borda {
	0%, 100% { border-left-color: #E8151B; }
	50%      { border-left-color: #ff6b6f; }
}
@media (prefers-reduced-motion: reduce) {
	.analt--urgente { animation: none; }
}

.analt-vazio {
	background: #f5f7fa; border: 1px dashed #c3c4c7; border-radius: 8px;
	padding: 10px 14px; margin: 0 0 18px; font-size: 13px; color: #6B7280;
}

@media (min-width: 700px) {
	.analt { grid-template-columns: 38px 1fr auto; align-items: center; padding: 16px 20px; }
	.analt__btn { grid-column: auto; margin-top: 0; white-space: nowrap; }
	.analt__titulo { font-size: 16px; }
}
