@view-transition{navigation:auto}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}a{color:var(--accent-texto);text-decoration:none}a:hover{color:var(--accent-dim)}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}body{cursor:default}input,textarea{cursor:text}input[type="checkbox"],input[type="radio"],input[type="file"],input[type="range"],input[type="color"],input[type="submit"],input[type="button"],input[type="reset"],select{cursor:pointer}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,label,button,summary,th,legend,.header-slim,.sidebar,.rodape-legal,.secao-titulo,.pedidos-intro,.texto-ajuda,.ocr-cnh-dica,.cert-kicker,.cert-nome,.cert-desc,.badge,.badge-status,[class*="titulo"],[class*="kicker"]{-webkit-user-select:none;user-select:none}.selecionavel,.selecionavel *{-webkit-user-select:text;user-select:text}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}html.theme-changing,html.theme-changing *,html.theme-changing *::before,html.theme-changing *::after{transition:background-color 0.6s ease,color 0.6s ease,border-color 0.6s ease,box-shadow 0.6s ease,fill 0.6s ease,stroke 0.6s ease,opacity 0.6s ease!important}.hidden{display:none!important}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted);font-size:0.85rem}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000;width:auto;height:auto;margin:0;clip:auto;overflow:visible;padding:10px 16px;background:var(--surface);color:var(--accent-texto);border:1px solid var(--accent-border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.25);font-weight:600;text-decoration:none}.noscript-aviso{margin:12px auto;max-width:720px;padding:10px 16px;text-align:center;font-size:0.9rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulsering{0%{transform:scale(0.7);opacity:0.6}100%{transform:scale(1.6);opacity:0}}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.shake{animation:shake 0.5s ease}@keyframes selo-assenta{from{transform:scale(0.85);opacity:0.6}to{transform:scale(1);opacity:1}}.selo-assenta{animation:selo-assenta var(--t-slow) 1 both}@media (prefers-reduced-motion:reduce){.selo-assenta{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}html{overflow-x:clip}@media (max-width:767px){html{font-size:15px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}