
/* Ajustes v2.2: densidade visual e área de importação compacta */
/* Banner inicial: tipografia e ícone menores, mantendo a identidade visual. */
main h1.text-3xl{font-size:1.65rem;line-height:1.2}
@media(min-width:1024px){main h1.text-4xl{font-size:1.8rem;line-height:1.2}}
/* Área de arrastar PDF: ícone e margens menores; instrução fica em uma segunda linha. */
div:has(> input[type="file"][accept="application/pdf"]){display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;gap:.25rem!important;padding:.55rem .9rem!important;min-height:0!important}
div:has(> input[type="file"][accept="application/pdf"])>div{width:2rem!important;height:2rem!important;flex:0 0 auto}
div:has(> input[type="file"][accept="application/pdf"])>div svg{width:1.25rem!important;height:1.25rem!important}
div:has(> input[type="file"][accept="application/pdf"])>p:first-of-type{margin:0!important;line-height:1.3;text-align:center!important}
div:has(> input[type="file"][accept="application/pdf"])>p:nth-of-type(2){margin:0!important;font-size:.78rem;line-height:1.3;text-align:center!important}
/* Cards e botões se adaptam melhor a textos longos e telas menores. */
button,a{overflow-wrap:anywhere}
@media(max-width:700px){div:has(> input[type="file"][accept="application/pdf"]){grid-template-columns:2rem minmax(0,1fr);padding:.6rem!important;column-gap:.55rem}div:has(> input[type="file"][accept="application/pdf"])>div{width:2rem!important;height:2rem!important}}

/* v2.5: banner inicial mais baixo, sem alterar a tipografia principal. */
.home-welcome-card{min-height:0!important;padding-top:.8rem!important;padding-bottom:.8rem!important}
.home-welcome-card>div{min-height:0!important}
