 /*
     * Estilos isolados para o iframe.
     */
 #consulta-exame-pratica {
     width: 100%;
     max-width: 100%;
     margin: 0;
     padding: 12px;
     box-sizing: border-box;
     color: #212529;
     font-family: Arial, Helvetica, sans-serif;
 }

 #consulta-exame-pratica *,
 #consulta-exame-pratica *::before,
 #consulta-exame-pratica *::after {
     box-sizing: border-box;
 }

 #consulta-exame-pratica h1 {
     margin: 0 0 16px;
     padding-bottom: 10px;
     border-bottom: 1px solid #dee2e6;
     font-size: clamp(1.2rem, 3vw, 1.6rem);
     font-weight: 700;
     line-height: 1.35;
 }

 #consulta-exame-pratica .texto-introdutorio {
     margin-bottom: 14px;
     line-height: 1.5;
 }

 #consulta-exame-pratica #div-instrucoes {
     margin-bottom: 14px;
 }

 #consulta-exame-pratica #div-instrucoes h2 {
     margin-bottom: 8px;
     font-size: 1rem;
     font-weight: 600;
 }

 #consulta-exame-pratica #div-instrucoes ul {
     margin-bottom: 0;
     padding-left: 22px;
 }

 #consulta-exame-pratica #div-instrucoes li {
     margin-bottom: 5px;
 }

 #consulta-exame-pratica #erroCaptchaTop {
     margin: 12px 0;
     padding: 10px 12px;
     border: 1px solid #f1aeb5;
     border-radius: 5px;
     background-color: #f8d7da;
     color: #842029;
     overflow-wrap: anywhere;
 }

 #consulta-exame-pratica #caixaGeral {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin: 14px 0 0;
 }

 #consulta-exame-pratica .caixaUm,
 #consulta-exame-pratica .caixaDois {
     width: 100%;
     min-width: 0;
 }

 #consulta-exame-pratica .caixaUm {
     max-width: 360px;
 }

 #consulta-exame-pratica .form-label {
     display: block;
     margin-bottom: 5px;
     font-weight: 600;
 }

 #consulta-exame-pratica #NU-FORM-RENACH {
     width: 100%;
     max-width: 240px;
     min-height: 36px;
     padding: 6px 10px;
     border: 1px solid #ced4da;
     border-radius: 5px;
     background-color: #fff;
     font-size: 0.95rem;
 }

 #consulta-exame-pratica #NU-FORM-RENACH:focus {
     border-color: #86b7fe;
     outline: 0;
     box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, .2);
 }

 #consulta-exame-pratica .caixaDois {
     margin-top: 4px;
 }

 #consulta-exame-pratica #btPesquisar {
     display: inline-block;
     margin-top: 12px;
     padding: 8px 20px;
     border: 1px solid #0d6efd;
     border-radius: 5px;
     background-color: #0d6efd;
     color: #fff;
     font-weight: 600;
     cursor: pointer;
 }

 #consulta-exame-pratica #btPesquisar:hover {
     background-color: #0b5ed7;
     border-color: #0a58ca;
 }

 #consulta-exame-pratica #btPesquisar:disabled {
     opacity: .65;
     cursor: wait;
 }

 #consulta-exame-pratica img,
 #consulta-exame-pratica iframe {
     max-width: 100%;
 }

 #consulta-exame-pratica .captcha-container {
     margin-bottom: 10px;
 }

 #consulta-local-exame {
     width: 100%;
     max-width: 100%;
     margin: 0;
     padding: 12px;
     box-sizing: border-box;
     color: #212529;
     font-family: Arial, Helvetica, sans-serif;
 }

 #consulta-local-exame *,
 #consulta-local-exame *::before,
 #consulta-local-exame *::after {
     box-sizing: border-box;
 }

 #consulta-local-exame h1 {
     margin: 0 0 16px;
     padding-bottom: 10px;
     border-bottom: 1px solid #dee2e6;
     font-size: clamp(1.2rem, 3vw, 1.6rem);
     font-weight: 700;
     line-height: 1.4;
 }

 #consulta-local-exame #div-instrucoes {
     margin-bottom: 16px;
 }

 #consulta-local-exame #div-instrucoes h2 {
     margin-bottom: 8px;
     font-size: 1rem;
     font-weight: 600;
 }

 #consulta-local-exame #div-instrucoes ul {
     margin-bottom: 0;
     padding-left: 22px;
 }

 #consulta-local-exame #div-instrucoes li {
     margin-bottom: 5px;
     line-height: 1.45;
 }

 #consulta-local-exame #caixaGeral {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 16px;
     width: 100%;
     margin-top: 12px;
 }

 #consulta-local-exame .caixaUm,
 #consulta-local-exame .caixaDois {
     width: 100%;
     min-width: 0;
 }

 #consulta-local-exame .caixaUm {
     max-width: 320px;
 }

 #consulta-local-exame .form-label {
     display: block;
     margin-bottom: 6px;
     font-weight: 600;
 }

 #consulta-local-exame #localExame {
     width: 100%;
     max-width: 320px;
     min-height: 38px;
     padding: 6px 10px;
     border: 1px solid #ced4da;
     border-radius: 5px;
     background-color: #fff;
     color: #212529;
     font-size: 0.95rem;
 }

 #consulta-local-exame #localExame:focus {
     border-color: #86b7fe;
     outline: 0;
     box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, .2);
 }

 #consulta-local-exame .captcha-container {
     margin-bottom: 10px;
 }

 #consulta-local-exame #btPesquisar {
     margin-top: 8px;
     padding: 8px 20px;
     font-weight: 600;
 }

 #consulta-local-exame img,
 #consulta-local-exame iframe {
     max-width: 100%;
 }

 #consulta-vagas {
     width: 100%;
     max-width: none;
     margin: 0;
     padding: 16px;
     box-sizing: border-box;
     color: #212529;
     font-family: Arial, Helvetica, sans-serif;
 }

 #consulta-vagas h1 {
     margin-bottom: 20px;
     padding-bottom: 12px;
     border-bottom: 1px solid #dee2e6;
     font-size: clamp(1.25rem, 3vw, 1.6rem);
     font-weight: 700;
     line-height: 1.4;
 }

 #consulta-vagas .tabela-vagas th,
 #consulta-vagas .tabela-vagas td {
     vertical-align: middle;
     padding: 10px 12px;
 }

 #consulta-vagas .tabela-vagas td:last-child,
 #consulta-vagas .tabela-vagas th:last-child {
     text-align: center;
     width: 40%;
 }

 #consulta-vagas .botao-voltar {
     margin-top: 20px;
 }

 #consulta-vagas .tabela-vagas thead th {
     background-color: #506F8F;
     color: #fff;
     border-color: #405b76;
 }

 #consulta-vagas .botao-voltar .btn {
     background-color: rgba(80, 111, 143, 0.1);
     border: 1px solid #212529;
     color: #506F8F;
 }

 @media (max-width: 576px) {
     #consulta-vagas {
         padding: 10px;
     }

     #consulta-vagas .tabela-vagas th,
     #consulta-vagas .tabela-vagas td {
         padding: 8px;
         font-size: 0.9rem;
     }
 }

 @media (max-width: 576px) {
     #consulta-local-exame {
         padding: 8px;
     }

     #consulta-local-exame #localExame {
         max-width: 100%;
     }

     #consulta-local-exame #btPesquisar {
         width: 100%;
     }
 }

 @media (max-width: 576px) {
     #consulta-exame-pratica {
         padding: 8px;
     }

     #consulta-exame-pratica #NU-FORM-RENACH {
         max-width: 100%;
     }

     #consulta-exame-pratica #btPesquisar {
         width: 100%;
     }
 }