- layout.scss: focus-visible ring, skip link, prefers-reduced-motion, touch targets ≥44px, font-size base 16px - App.vue: skip link + aplica tema dinâmico no onMounted (após PrimeVue inicializado) - composables/useMotion.js: detecta prefers-reduced-motion com listener reativo - HomeView: aria-label em seções, carrossel respeita reduced-motion, contraste de texto melhorado - LoginView: h1 correto, label+for+aria-describedby no campo senha, role=alert no erro, touch targets nos botões - DocumentoInput: aria-label, aria-required, autocomplete=username - AppHeader: aria-label no logo e nav, aria-current na rota ativa, aria-hidden nos ícones decorativos - AppFooter: role=contentinfo, nav com aria-label, contraste text-slate-400→500, ícone decorativo aria-hidden - PortalLayout: role=banner, aria-label no nav, aria-current nas rotas, aria-live no nome do usuário - PublicLayout: tabindex=-1 no main para receber foco via skip link Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Vue 3 + Vite
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.
Learn more about IDE Support for Vue in the Vue Docs Scaling up Guide.
Description
Languages
Vue
76.6%
TypeScript
15.4%
JavaScript
6.8%
SCSS
0.8%
CSS
0.2%
Other
0.2%