/* =========================================
   PÁGINA DE ACESSO (ETAPA 1)
   ========================================= */
.body-login-clean {
    background-color: #ffffff; /* Fundo branco limpo */
    margin: 0;
    font-family: 'Roboto', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
}

.container-acesso {
    width: 100%;
    max-width: 450px;
    padding: 70px 60px;
}

.box-acesso {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.titulo-acesso {
    font-family: 'Barlow Condensed', sans-serif;
    color: #333;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 60px; /* Distância grande igual da imagem */
    text-transform: none;
}

.form-acesso {
    width: 100%;
    max-width: 450px; /* <--- AUMENTE ESTE VALOR (antes era 320px) */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.label-acesso {
    font-size: 13px;
    color: #333;
    margin-bottom: 8px;
}

.input-acesso {
    width: 100%;
    padding: 15px 19px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    outline: none;
    text-align: left;
    margin-bottom: 20px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}
.input-acesso:focus {
    border-color: #e30613;
}

.btn-vermelho-pill {
    background-color: #e30613;
    color: #fff;
    border: none;
    width: 100%;
    padding: 12px;
    border-radius: 30px; /* Pílula redonda */
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
    text-transform: uppercase;
}
.btn-vermelho-pill:hover {
    background-color: #b00000;
}
.btn-vermelho-pill.carregando {
    background-color: #ba8080;
    pointer-events: none;
}

.texto-aviso-rodape {
    margin-top: 50px;
    font-size: 12px;
    color: #e30613;
    line-height: 1.6;
}

.msg-erro {
    color: #e30613;
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: bold;
}

/* =========================================
   PÁGINA DE ACESSO (ETAPA 2 - SENHA)
   ========================================= */

.boas-vindas-area {
    margin-bottom: 20px;
}

.texto-ola {
    color: #e30613; /* O Vermelho igual da foto */
    font-size: 14px;
    margin: 0 0 5px 0;
}

.texto-email-ativo {
    color: #333;
    font-size: 13px;
    margin: 0;
}

/* Wrapper para posicionar o Olho dentro do Input */
.input-senha-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.input-senha {
    margin-bottom: 0; /* Tira a margem do input padrão pois o wrapper cuida disso */
    padding-right: 40px; /* Dá espaço para o ícone do olho não encavalar no texto */
    background-color: #e8f0fe; /* Aquele fundo meio azulado/cinza padrão de senhas */
}

.input-senha-wrapper i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    cursor: pointer;
    font-size: 14px;
}

.link-esqueci-senha {
    color: #555;
    font-size: 12px;
    text-decoration: none;
    margin-top: 15px;
}
.link-esqueci-senha:hover {
    text-decoration: underline;
}

.btn-trocar-email {
    background: none;
    border: none;
    color: #333;
    font-size: 12px;
    margin-top: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.btn-trocar-email:hover {
    color: #e30613;
}