/* Mobile first design */
html {
font-family: sans-serif;
}
body {
max-width: 100%;
}
header, footer {
background-color: green;
color: white;
padding: 0 20px;
}
header {
line-height: 80px;
}
footer {
font-size: 10pt;
}
form div {
display: grid;
grid-template-columns: 1fr 4fr;
grid-template-rows: repeat(3, auto);
justify-content: space-evenly;
}
/* long spacious button */
#newBtn {
grid-column: 2/5;
}
form div label {
text-align: right;
margin-right: 1em;
}
.new-note, .note-display {
padding: 20px;
}
.new-note {
background: lightgreen;
}
h1 {
margin: 0;
}
ul {
list-style-type: none;
}
div {
margin-bottom: 10px;
}
/* For wider display */
@media (min-width: 600px) {
body {
margin: 0 auto;
max-width: 800px;
}
}