I have been setting up a login form and because it is obvious to chrome, that the input fields are meant as a "login" to the website, chrome does its due diligence and offers to auto-fill the form with its known username and password account options.
However, when chrome does this, it does not honor the CSS properties (the properties I am most interested in are the "font-size" and "color").
I think the code below properly demonstrates the issue that I have been experiencing.
.input-stack {
margin: 50px;
display: grid;
grid-template-rows: auto;
}
input {
font-size: 2rem;
color: white;
background-color: #30A0A0;
}
.instruction {
padding-bottom: 20px;
font-size: 1.2rem;
}
.question {
font-weight: bold;
font-size: 1.2rem;
padding-bottom: 20px;
}
<div class="input-stack">
<h2>Recreation Steps</h2>
<ol type="1" class="instruction">
<li>Click on the "Email Address" column below.</li>
<li>If you have stored login accounts (google's password manager), chrome will prompt you with a pop-up asking which account to use.</li>
<li>As you mouse over any of the options, notice how the "Email Address" input field is not honoring the 2rem font size that I have assigned to all input fields.</li>
<li>Also you will notice that the font color and background color are changed if you select any of the accounts that google has provided.</li>
</ol>
<span class="question">So ... this leads me to my question: How do we force chrome to honor the CSS settings that I have given to the input fields (at all times and in any case)?</span>
<label for="username">Email Address:</label>
<input id="username" type="text" />
<span> </span>
<label for="password">Password:</label>
<input id="password" type="password" />
</div>