:root {
    --verde-escuro: #08461f;
    --verde: #25783a;
    --cinza-claro: #d9d9d9;
    --cinza: #737373;
    --vermelho-bg: #f8d7da;
    --vermelho-borda: #f1aeb5;
    --vermelho-texto: #58151c;
    --laranja: #FF8A2A;
}

@font-face {
    font-family: 'MatrixType-Regular';
    src: url('../../fonts/matrixtype/MatrixType-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Arial', sans-serif;
    /* text-align: center; */
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    background-image: url('../img/background.JPG');
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.container {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 34px;
    border: 1px solid var(--verde-escuro);
    border-radius: 10px;
    overflow: hidden;
}

.container::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--cinza-claro);
    opacity: 0.8;
    border-radius: 10px;
    z-index: 0;
}

.container * {
    position: relative;
    z-index: 1;
}

.logo {
    margin-top: -30px;
    margin-bottom: 30px;
}

.containerUsuario {
    margin-bottom: 20px;
    min-width: 100%;
}

.containerSenha {
    margin-bottom: 8px;
}

.usuario,
.senha {
    font-size: 18px;
    padding: 10px;
    border: 1px solid var(--cinza);
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
}

.recuperarSenha {
    font-size: 14px;
    font-weight: bold;
    color: var(--verde-escuro);
    margin-bottom: 24px;
    cursor: pointer;
    /* text-align: center; */
}

.mensagem-erro {
    font-size: 14px;
    color: var(--vermelho-texto);
    background-color: var(--vermelho-bg);
    border: 1px solid var(--vermelho-borda);
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 8px;
    /* text-align: center; */
}

.mensagem-erro img {
    width: 16px;
}

.btn-entrar {
    font-size: 20px;
    padding: 9px;
    font-weight: bold;
    color: white;
    background-color: var(--laranja);
    border: 1px solid #111;
    border-radius: 8px;
    width: 100%;
    cursor: pointer;
}

footer {
    font-family: 'MatrixType-Regular', sans-serif;
    color: var(--laranja);
    background-color: #111;
    text-align: center;
    font-size: 0.9rem;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}