body { padding: 0; margin: 0; font-family: "Inter", Arial, Helvetica, sans-serif; overflow-x: hidden; } ul.redes { display: flex; list-style: none; gap: 0.5rem; } header { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 0; text-align: center; color: #fff; } header div { background: greenyellow; } .header-embasa { background: #031844 !important; padding: 0rem; width: 100%; flex-direction: column; align-items: center; max-width: unset; } .header-embasa ul { margin: 0.5rem 0px; gap: 1rem; display: flex; list-style: none; align-items: center; } #login-section { padding: 1.5rem; background: none; display: flex; background: white; width: 100%; justify-content: space-around; gap: 2rem; align-items: center; } #login-section section { max-width: 1000px; display: flex; align-items: center; width: 100%; justify-content: space-between; } form { display: flex; flex-direction: column; max-width: 450px; justify-content: center; gap: 0.5rem; margin: 1rem auto; } form input, form select { padding: 0.75rem; border-radius: 8px; border: 1px solid #d1d1d1; } form .input-group { display: flex; flex-direction: column; width: 100%; } form .input-group label { margin-bottom: .5rem; } form .side-to-side { display: flex; gap: 1rem; margin-top: 0.75rem; } form .side-to-side.header { display: grid; grid-template-columns: 2fr 1fr; } form .side-to-side.header input, form .side-to-side.header select { margin: 0.7rem 0px; } form .documentos { text-align: center; color: rgb(11, 11, 207); font-weight: 500; } form .documentos button, #documentos-button-anchor { background: rgb(11, 11, 207); text-decoration: none; margin-top: 0.5rem; cursor: pointer; padding: 1rem 3rem; border: none; color: white; font-weight: bolder; font-size: 1rem; border-radius: 12px; box-shadow: 0px 6px 12px rgb(23, 23, 216); transition: background-color 0.2s; } form .documentos button:hover { background: rgb(6, 6, 102); } form #btn-corrigeDados { padding: 0.5rem 2rem; border: none; background: #adff2f; font-size: 1.1rem; border-radius: 12px; max-width: 450px; width: 100%; margin: 0px auto; margin-top: 1rem; color: #fff; transition: background-color 0.2s; cursor: pointer; } form #btn-consulta { padding: 0.5rem 2rem; border: none; background: rgb(14, 67, 241); font-size: 1.1rem; border-radius: 12px; max-width: 450px; width: 100%; margin: 0px auto; margin-top: 1rem; color: white; transition: background-color 0.2s; cursor: pointer; font-weight: 500; } form #btn-consulta:hover { background: rgb(8, 44, 163); } form #btn-consulta:disabled { background: rgb(192, 192, 192); } #container { border: 2px solid rgb(14, 67, 241); border-radius: 4px; max-width: 1000px; margin: 0rem auto; } #container form { padding: 1rem; } #container h2 { font-size: 1.25rem; margin: 0.5rem; align-items: center; display: flex; justify-content: center; gap: 0.75rem; color: #062f87; } #container a { margin: 0.5rem; align-items: center; display: flex; justify-content: center; text-align: center; gap: 0.75rem; color: red; } #container .hide { display: none; } table { width: 100%; border-collapse: collapse; table-layout: fixed; } th, td { border-bottom: 1px solid #999; padding: 4px; text-align: center; } .responsive-td { word-break: break-word; overflow-wrap: anywhere; white-space: normal; max-width: 150px; } button#cancelar-agendamento { display: flex; margin-left: auto; margin-top: 0.75rem; margin-bottom: 0.75rem; padding: 0.5rem; border: 0px; border-radius: 6px; background: rgb(14, 67, 241); color: #fff; cursor: pointer; transition: background-color 0.2s ease; } button#cancelar-agendamento:hover { background: rgb(3, 46, 189); } button#cancelar-agendamento:disabled { opacity: 0.7; cursor: not-allowed; } a.btn-login { display: flex; align-items: center; text-decoration: none; color: rgb(14, 67, 241); font-size: 15px; font-weight: bold; } #voltar { border: none; font-weight: 500; color: rgb(9, 58, 221); padding: .5rem; background: none; cursor: pointer; transition: color 0.2s ease; } #voltar:hover { color: rgb(4, 39, 155); } a#info { font-size: 14px; margin: 1rem auto; max-width: 300px; } #link { color: blue !important; } div#agendamentos { margin-right: 2px; } .sign-out div:where(.swal2-container) img:where(.swal2-image) { margin: 0px !important; } div:where(.swal2-container) div:where(.swal2-popup) { padding-bottom: 0px !important; } .meu-alerta { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; border: 1px solid black; z-index: 1000; } .meu-alerta .swal2-html-container { font-family: "Arial", sans-serif; font-size: 20px; } .swal2-html-container { font-size: 0.8rem; } footer { margin-top: 3rem; padding: 1rem; width: 100%; background: #031844; display: flex; justify-content: center; } #container h2 img { width: 40px; } #buttons-container { margin: 1rem; display: flex; align-items: center; } @media screen and (max-width: 500px) { #container { border: none; overflow-x: hidden; } #container h2 img { width: 30px; } #container h2, form #btn-consulta { font-size: 1rem; } td { font-size: 13px; } .header-embasa ul span { max-width: 300px; } .side-to-side { flex-direction: column; } form .side-to-side.header { display: flex; } .documentos { padding-bottom: 3rem; } img.imagem-componente { width: 150px; } .sign-out { height: 35px; } .header-embasa ul { flex-direction: column; padding: 0; } .header-embasa ul.redes { display: flex; flex-direction: row; gap: 1rem; justify-content: center; list-style: none; align-items: center; margin: 0 auto; padding: 0; } #container>header>img { width: 100%; height: 250px; } footer { width: unset !important; } #login-section { box-sizing: border-box; max-width: 425px; } #horariosDisponiveis { padding: 0; } th#th-input { width: 25px; } .responsive-td { font-size: 12px; } }