@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

body {
    background-color: #f0f2f5;
    font-family: 'Poppins', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.box-login {
    background-color: #000;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.login-logo {
    width: 170px;
    height: auto;
    margin-bottom: 20px;
}

.box-login h2 {
    margin-bottom: 25px;
    color: #fff;
    font-size: 1.5em;
}

.form-group-login {
    margin-bottom: 20px;
    text-align: left;
}

.form-group-login label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #fff;
}

.form-group-login input[type="text"],
.form-group-login select,
.form-group-login input[type="password"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.form-group-login input[type="submit"] {
    width: 100%;
    padding: 12px;
    background-color: #c91818;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.form-group-login input[type="submit"]:hover {
    background-color: #a11313;
}

.lembrar-me {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.lembrar-me label {
    margin-left: 8px;
    color: #555;
    font-size: 14px;
}

.lembrar-me a{
    text-decoration: none;
    color: white;
}

.erro-box {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

/* Ajuste para a página de cadastro não cortar o topo */
.box-loginc {
    margin-top: 240px; /* Aumenta a margem superior da caixa */
    margin-bottom: 40px; /* Adiciona uma margem inferior para rolagem */
    padding-top: 25px; /* Aumenta o espaçamento interno no topo */
    background-color: #000;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
    text-align: center;
}

/* Ajuste opcional para o logo, se necessário */
.login-logo {
    margin-bottom: 10px; /* Garante espaço abaixo do logo */
}

/* =============================================== */
/* ==       ESTILOS PARA CAIXAS DE ALERTA       == */
/* =============================================== */

/* --- Base comum para todos os alertas --- */
.box-alert {
    padding: 15px 20px; /* Espaçamento interno */
    margin: 20px 0;     /* Espaçamento externo (vertical) */
    border: 1px solid;  /* Borda sólida de 1px */
    border-radius: 5px; /* Cantos arredondados */
    font-size: 15px;
    display: flex;      /* Usa flexbox para alinhar ícone e texto */
    align-items: center; /* Alinha verticalmente no centro */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); /* Sombra sutil */
}

/* Estilo para o ícone dentro do alerta */
.box-alert i {
    margin-right: 15px; /* Espaço entre o ícone e o texto */
    font-size: 20px;    /* Tamanho do ícone */
}


/* --- Cores para o alerta de SUCESSO --- */
.box-alert.sucesso {
    background-color: #e9f7ef; /* Fundo verde bem claro */
    border-color: #27ae60;     /* Borda verde */
    color: #14522d;            /* Texto verde escuro para legibilidade */
}

.box-alert.sucesso i {
    color: #27ae60;            /* Ícone verde (mesma cor da borda) */
}


/* --- Cores para o alerta de ERRO --- */
.box-alert.erro {
    background-color: #fbe9e7; /* Fundo vermelho/rosa bem claro */
    border-color: #e74c3c;     /* Borda vermelha */
    color: #8a1c11;            /* Texto vermelho escuro para legibilidade */
}

.box-alert.erro i {
    color: #e74c3c;            /* Ícone vermelho (mesma cor da borda) */
}