/* Estilos para a tela de login aprimorada */
body.login-body {
    background: linear-gradient(135deg, #708090, #36454F); /* Fundo gradiente cinza azulado */
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Fonte mais moderna */
}

.login-container {
    background-color: #f8f9fa; /* Branco acinzentado suave */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3); /* Sombra mais intensa e moderna */
    text-align: center;
    width: 1200px; /* Ligeiramente mais largo */
    max-width: 95%;
}

.login-form {
    display: flex;
    flex-direction: column;
    align-items: stretch; /* Esticar elementos para preencher o container */
}

.login-form h2 {
    color: #495057; /* Cinza escuro para o título */
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 2px solid #adb5bd; /* Borda inferior mais suave */
    text-align: center;
    font-weight: bold; /* Título em negrito */
}

.form-group {
    margin-bottom: 28px; /* Mais espaçamento entre os campos */
    text-align: left;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    color: #343a40; /* Cor mais escura para labels */
    font-weight: 600; /* Labels um pouco mais negrito */
}

.form-group input[type="text"],
.form-group input[type="password"] {
    width: 100%; /* Preencher largura total */
    padding: 14px;
    border: 1px solid #ced4da; /* Borda mais clara e suave */
    border-radius: 6px; /* Bordas mais arredondadas para inputs */
    box-sizing: border-box;
    font-size: 1em;
    margin-top: 5px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transições suaves */
}

.form-group input[type="text"]:focus,
.form-group input[type="password"]:focus {
    border-color: #495057; /* Destaque da borda ao focar */
    box-shadow: 0 0 8px rgba(73, 80, 87, 0.4); /* Sombra suave ao focar */
    outline: none; /* Remover outline padrão */
}

.login-form button {
    background-color: #546e7a; /* Azul cinza moderno */
    color: white;
    padding: 14px 28px;
    border: none;
    border-radius: 8px; /* Botão mais arredondado */
    cursor: pointer;
    font-size: 1.1em;
    width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 20px; /* Mais espaço acima do botão */
    font-weight: 500; /* Botão um pouco mais bold */
    letter-spacing: 0.5px; /* Espaçamento entre letras para melhor visual */
}

.login-form button:hover {
    background-color: #37474f; /* Tom de azul cinza mais escuro no hover */
    transform: translateY(-2px); /* Leve elevação no hover */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); /* Sombra no hover */
}

.login-form button:active {
    transform: translateY(0); /* Resetar elevação ao clicar */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Sombra menor ao clicar */
}

.error {
    color: #dc3545; /* Vermelho mais forte para erro */
    background-color: #ffebee; /* Fundo vermelho bem claro para erro */
    padding: 12px;
    border-radius: 6px;
    margin-top: 15px;
    border: 1px solid #d32f2f; /* Borda vermelha mais escura para erro */
    text-align: center;
    font-weight: 500; /* Erro em semibold */
}
