:root {
    --teal-050: #effcf6;
    --teal-100: #c6f7e2;
    --teal-200: #8eedc7;
    --teal-300: #65d6ad;
    --teal-400: #3ebd93;
    --teal-500: #27ab83;
    --teal-600: #199473;
    --teal-700: #147d64;
    --teal-800: #0c6b58;
    --teal-900: #014d40;

    --blue-grey-050: #f0f4f8;
    --blue-grey-100: #d9e2ec;
    --blue-grey-200: #bcccdc;
    --blue-grey-300: #9fb3c8;
    --blue-grey-400: #829ab1;
    --blue-grey-500: #627d98;
    --blue-grey-600: #486581;
    --blue-grey-700: #334e68;
    --blue-grey-800: #243b53;
    --blue-grey-900: #102a43;
}

body {
    background: url( "../img/fundo.jpg" ) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.menu {
    position: fixed;
    top:0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #626262;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
    -moz-box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
    box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
    z-index: 1;
}
.header-public {
    width: 100%;
    margin: 50px 0;
    text-align: center;
}
.header-public-img img {
    width: 250px;
}
.public-form {
    width: 25%;
    margin: 0 auto;
    text-align: center;
}
.public-form .input-group {
    margin: 40px 0;
    text-align: center;
}
.public-form .input-group button {
    text-align: center;
    margin: 0 auto;
}
.logo {
    width: 20%;
}

.logo img {
    width: 200px;
}
.principal {
    width: 60%;
    text-align: center;
}
.direita {
    width: 20%;
    text-align: right;
}
.menu ul {
    margin: 0;
}
.principal ul {
    text-align: center;
}
.menu-responsivo {
    display: none;
    color: white;
    position: fixed;
    left: 1rem;
}
.menu-responsivo>i {
    font-size: 2rem;
}
.submenu-responsivo {
    position: fixed;
    width: 100%;
    height: 80%;
    left: 0;
    top: 51px;
    background-color: #626262;
    display: none;
    overflow: scroll;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
    -moz-box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
    box-shadow: 0px 5px 8px 0px rgba(112,112,112,1);
}
.submenu-responsivo ul {
    margin: 0;
    padding: 0rem;
}
.item-responsivo {
    list-style-type: none;
    margin: 0.9rem 0px;
}
.item-responsivo a {
    color: white;
    text-decoration: none;
    margin-left: 1rem;
}
.menu .item {
    list-style-type: none;
    display: inline-block;
    height: 40px;
    line-height: 38px;
    padding: 0 1.5rem;
}
.menu .item-d {
    list-style-type: none;
    display: inline-block;
    height: 40px;
    line-height: 38px;
    padding: 0 0.7rem;
}
.menu .item a,
.menu .item-d a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

.btn-senai {
    background-color: #DA1E05;
    border: none;
    color: white;
    padding: 0.5rem 1rem;
    box-sizing: border-box;
    border: 1px solid #DA1E05;
  }
.btn-senai:hover,
.btn-senai:focus {
    background-color: white;
    
    box-sizing: border-box;
    color: #DA1E05;
    box-sizing: border-box;
  }
.conteudo {
    width: 100%;
    margin: 50px auto;
    padding: 2rem;
    box-sizing: border-box;
}
.conteudo.ocorrencias {
    margin: 0 auto;
}
.conteudo.perfil {
    margin-bottom: 0 !important;
}
.conteudo.publico {
    width: 90%;
}
.conteudo.publico.sala {
    text-align: center;
}
.conteudo-cadastro {
    width: 80%;
    max-width: 600px;
    margin: 50px auto;
}
.espaco {
    margin-bottom: 1rem;
}
.botoes {
    width: 100%;
    margin: 20px 0;
}
.filtros {
    margin: 20px 0;
}
.form-container {
    width: 80%;
    max-width: 800px;
    margin: 100px auto;
}
.form-container h1 {
    text-align: center;
}
.form-container .col-12 {
    margin: 1.5rem 0;
}
.col-12.espaco.foto-perfil {
    text-align: center;
}
.img-publico {
    width: 150px;
    height: 150px;
    object-fit: cover;
    overflow: hidden;
    border-radius: 15%;
    border: 2px solid #DA1E05;
}
.span-perfil-foto {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}
.custom-label {
    font-weight: 700;
}
.custom-textarea {
    resize: none;
    height: 120px;
}
#qrcode img {
    margin: 50px auto;
}
@keyframes movimentacao {
    from { right: -50rem; }
    to { right: 0.5rem; }
}
.alerta {
    display: none;
    position: fixed;
    right: 0.5rem;
    top: 5rem;
    width: 40%;
    max-width: 450px;
    padding: 1rem;
    border-radius: 5px;
    animation-name: movimentacao;
    animation-duration: 1s;
    text-align: left;
}
.alerta.sucesso {
    background-color: var( --teal-100 );
    border: 2px solid var( --teal-300 );
    color: var( --teal-600 );
}
.alerta.erro {
    background-color: #DA1E05;
    border: 2px solid #DA1E05;
    color: white;
}

.required:after {
    content:" *"; 
    color: red;
  }


.termos h1 {
    color: #e30513;
    font-weight: bold;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 5rem;
}

.termos h2 {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

