styles = `
:root {
--input-border: #ccc;
--input-border-width: 1px;
--color: #333;
--placeholder-color: #999;
--select-focus: blue;
--select-arrow: var(--select-border);
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.form-control {
display: flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 0.5rem;
}
input, select {
// A reset of styles, including removing the default dropdown arrow
appearance: none;
// Additional resets for further consistency
background-color: transparent;
border: none;
padding: 0 0.5em 0 0;
margin: 0;
width: 100%;
font-family: inherit;
font-size: inherit;
cursor: inherit;
line-height: inherit;
}
.form-control input,
.form-control select {
width: 100%;
min-width: 15ch;
max-width: 30ch;
border: var(--input-border-width) solid var(--input-border);
border-radius: 0.25em;
padding: 0.5em 0.5em;
font-size: 1rem;
cursor: pointer;
line-height: 1.1;
background-color: #fff;
background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}
.form-control ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: var(--placeholder-color);
opacity: 1; /* Firefox */
}
*,
*::before,
*::after {
box-sizing: border-box;
}`