html {
  box-sizing: border-box;
  font-size: 16px;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}
.conteudo_paginas > .card {
    width: 100%;
}
.conteudo_paginas {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
p.codigo strong {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
    background-color: var(--bs-primary-text-emphasis);
    margin-top: .625rem;
    border-radius: 4px;
    color: #fff;
    font-size: 4rem;
}
.conteudo_paginas .conteudo_texto {
    max-width: 700px;
    margin-bottom: 1rem;
}

form label {
    margin-bottom: .3125rem;
    padding-left: .3125rem;
}
form label strong {
    color: red;
}
form button {
    font-size: 1.25rem !important;
    text-transform: uppercase;
}
.termos_de_uso label {
    display: flex;
    align-items: start;
    gap: .625rem;
}
.termos_de_uso input {
    min-width: 25px;
    min-height: 25px;
    margin-top: .3125rem;
}
.termos_de_uso label > div {
    display: flex;
    flex-direction: column;
}
.modal-dialog {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100dvw;
}
.modal-content {
    height: 100%;
    max-width: 60%;
    max-height: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-body {
    flex: unset;
}
.usuario_logado {
    width: 100%;
    max-width: 700px;
}
.usuario_logado > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
    .usuario_logado p {
        font-size: 1.5rem;
    }
    .modal-dialog .modal-content {
        max-width: 95%;
    }
}