/* JSE — revisão responsiva transversal; não altera autenticação nem dados. */
html{min-width:320px;scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}
body{max-width:100%;overflow-x:clip}img,video,iframe,canvas,svg{max-width:100%;height:auto}
input,select,textarea{max-width:100%;min-width:0}button,a,[role=button]{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #56aaf3!important;outline-offset:2px}
:where(.container,.content,.wrapper,.panel,.card,main,section,article,aside){min-width:0}
:where(.table-wrap,.table-responsive,.scroll){overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:767px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{white-space:nowrap}body{overflow-wrap:break-word}h1{overflow-wrap:break-word}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
