*, *:before, *:after { box-sizing: border-box; } h1 { font: 2em "Source Serif Pro", serif; margin: 1em 0 2em; padding: .5em; text-align: center; } main { width: 25em; max-width: 100%; padding: .5em; margin: 0 auto; } section { margin: 0 0 2em; } input, select { border-radius: 6px; padding: 6px 14px; /*background: #DFDEDF;*/ background: #efefef; /*box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1), inset 0px 0.5px 0.5px rgba(255, 255, 255, 0.5), 0px 0px 0px 0.5px rgba(0, 0, 0, 0.12);*/ color: #6E6D70; display: inline-block; margin-right: .5em; } /* https://getcssscan.com/css-buttons-examples */ button { /*display: flex; flex-direction: column; align-items: center;*/ padding: 6px 14px; font-family: -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif; border-radius: 6px; border: none; background: #6E6D70; box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1), inset 0px 0.5px 0.5px rgba(255, 255, 255, 0.5), 0px 0px 0px 0.5px rgba(0, 0, 0, 0.12); color: #DFDEDF; user-select: none; -webkit-user-select: none; touch-action: manipulation; } button:focus { box-shadow: inset 0px 0.8px 0px -0.25px rgba(255, 255, 255, 0.2), 0px 0.5px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px 3.5px rgba(58, 108, 217, 0.5); outline: 0; }