/* Ajuste no body */
body {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, #08085d, #b31414);
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

/* Container de login */
.login-container {
    width: 100%;
    max-width: 450px;
    padding: 20px;
    display: flex;
    justify-content: center;  /* Centraliza o container */
}

/* Caixa de login */
.login-box {
    background-color: #fff;
    padding: 40px 35px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    text-align: center;
    width: 100%;
    max-width: 400px;  /* Garantir que o box de login tenha um limite */
    font-size: 12px;
}

 .login-logo {
        max-width: 210px;
    }

/* Formulário */
form {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Aumentei o espaçamento entre os campos */
    margin-top: 10px;
}

label {
    text-align: left;
    font-weight: 600;
    color: #333;
    font-size: 15px;
}

/* Input */
input[type="email"],
input[type="password"] {
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease; /* Animação ao foco */
}

input:focus {
    border-color: #08085d;
    box-shadow: 0 0 5px rgba(8, 8, 93, 0.6); /* Sombras suaves */
}

/* Botão */
button[type="submit"] {
    padding: 15px;
    background-color: #b31414;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

button[type="submit"]:hover {
    background-color: #930f0f;
    transform: scale(1.05); /* Efeito de zoom suave no botão */
}

/* Mensagem de erro */
.error-msg {
    color: #b31414;
    margin-bottom: 15px;
    font-size: 15px;
}

/* Responsividade */

/* Para dispositivos com largura de até 600px (como smartphones) */
@media (max-width: 600px) {
    .login-container {
        max-width: 90%; /* Reduzir largura do container no mobile */
    }

    .login-box {
        padding: 25px 20px;
        width: 100%;
    }

    .login-logo {
        max-width: 120px;
    }

    .login-box h1 {
        font-size: 22px;
    }

    .login-box p {
        font-size: 14px;
    }

    label {
        font-size: 12px;
    }

    input[type="email"],
    input[type="password"] {
        font-size: 14px;
    }

    button[type="submit"] {
        font-size: 16px;
    }
}

/* Para dispositivos com largura entre 600px e 1024px (como tablets) */
@media (max-width: 1024px) {
    .login-container {
        max-width: 80%;
    }

    .login-box {
        padding: 30px;
    }
}
