body { font-family: Helvetica Neue; min-height: calc(100vh - 1.3rem); min-height: -webkit-fill-available; margin: 0; padding: 0.8rem; display: flex; flex-direction: column; align-items: center; } section { max-width: 900px; width: 100%; } h1 { text-align: center; } h3 { margin: 0.2rem 0 !important; padding-left: 0.55rem; font-size: 1.1rem; } label { margin-right: 0.5rem; font-size: 1rem; color: rgba(0, 0, 0, 0.7); width: 100px; } input { background-color: transparent; border: none; font-size: inherit; flex-grow: 1; } input[type="password"], input#pass { margin-right: 1rem; } button, button.light:hover { background-color: #1a202e; color: white; padding: 0.75rem; text-align: center; vertical-align: middle; border-radius: 0.8rem; border: none; font-size: 1.1rem; cursor: pointer; text-transform: uppercase; font-weight: bold; border: 2px solid #1a202e; } button.light { border: 2px solid #F0F3F7; background-color: white; color: #1a202e; } button, i { user-select: none; -webkit-user-select: none; cursor: pointer; touch-action: manipulation; } form { position: relative; width: 100%; display: flex; flex-grow: 1; flex-direction: column; margin-top: 1.5rem; } form > * { margin-bottom: 1.1rem; } form div { display: flex; align-items: center; background-color: #f1f5f9; padding: 0.8rem 0.75rem; border-radius: 0.5rem; font-size: 1rem; } dialog { width: 100%; max-width: 85vw; } dialog form { margin-top: 0; } dialog button { margin-top: 2rem; }