/* Estilos Gerais */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #e8ccf1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    box-sizing: border-box; /* Garante que padding e border sejam incluídos na largura/altura */
}

.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; /* Ocupa a largura total do body */
    min-height: 100vh; /* Garante que o container ocupe a altura total para centralizar */
    padding: 20px; /* Adiciona um padding para que o card não "grude" nas bordas em telas pequenas */
    box-sizing: border-box; /* Inclui padding na largura */
}

.login-card {
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 400px; /* Define uma largura máxima para o card */
    width: 100%; /* Garante que o card ocupe 100% da largura disponível até o max-width */
    box-sizing: border-box; /* Inclui padding na largura */
}

.login-logo img {
    max-width: 100%; /* Garante que a imagem não saia do container */
    height: auto;
    margin-bottom: 20px;
}

.login-form {
    width: 100%; /* Garante que o formulário ocupe toda a largura disponível no card */
    box-sizing: border-box; /* Inclui padding na largura */
}

/* Estilos do botão Google */
.google-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; /* Muito importante: ocupa 100% da largura do pai (.login-form) */
    padding: 12px 20px;
    background-color: #fff;
    border: 1px solid #ddd; /* Borda mais suave para parecer mais contido */
    border-radius: 5px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-sizing: border-box; /* ESSENCIAL: Garante que padding e border não aumentem a largura total */
}

.google-login-btn svg {
    margin-right: 10px;
    flex-shrink: 0; /* Impede que o ícone encolha em telas pequenas */
}

.google-login-btn:hover {
    background-color: #f8f9fa;
    border-color: #4285F4;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}