/* Ajustes que o Tailwind via CDN nao cobre */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #2a3760; border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }
.sortable-ghost { opacity: .4; }
.htmx-request .htmx-indicator { display: inline; }

/* Logo da marca: SVG como mascara, herda a cor do texto (currentColor) */
.logo-full, .logo-mark { display:inline-block; background: currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.logo-full { -webkit-mask-image:url(/static/logo.svg); mask-image:url(/static/logo.svg); aspect-ratio: 435/60; }
.logo-mark { -webkit-mask-image:url(/static/simbolo.svg); mask-image:url(/static/simbolo.svg); aspect-ratio: 1; }

/* Relatorios em markdown */
.prose-dark h2 { font-size: 1.35rem; font-weight: 700; margin: 1.2rem 0 .5rem; color: #fff; }
.prose-dark h3 { font-size: 1.05rem; font-weight: 700; margin: 1.4rem 0 .5rem; color: #FFA39C; }
.prose-dark p { margin: .5rem 0; color: #cbd5e1; line-height: 1.6; }
.prose-dark ul { margin: .4rem 0 .8rem 1.1rem; list-style: disc; color: #cbd5e1; }
.prose-dark li { margin: .25rem 0; line-height: 1.55; }
.prose-dark strong { color: #fff; }
