@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;1,700&display=swap'); /* theme */ body { font-family: Roboto; color: #eee; background: #111; padding: 8px; min-height: calc(100vh - 32px); display: flex; flex-direction: column; margin: 0; } form { margin: 0; } input { background: #282828; border: none; border-radius: 2px; color: #aaa; flex: 1; font-family: Roboto; font-size: 18px; margin: 12px; outline: none; padding: 0.6em 1em; width: 0; } input:focus { box-shadow: 0 0 0 1px #fff2; outline: none; } input::placeholder { color: #444; } select { background: #282828; color: #aaa; border: none; padding: 9px; font-size: 18px; font-family: Roboto; outline: none; } select:focus { box-shadow: 0 0 0 1px #fff2; outline: none; } /* util */ .flex { display: flex; } .flex-column { display: flex; flex-direction: column; } .flex-center { display: flex; align-items: center; justify-content: center; } .flex-grow { flex-grow: 1; } /* header */ :root { --toolbar-height: 84px; } body > header { color: #111; display: grid; position: fixed; left: 0; margin: 0 0 12px; overflow-y: auto; grid-auto-rows: 1fr; grid-auto-rows: 100%; grid-auto-flow: row; scrollbar-width: none; top: 0; width: 100%; } body > header::-webkit-scrollbar { display: none; } .header-toolbar { padding: 12px 12px 6px 6px; background: #111; } body > header > img { margin: 16px 0; } /* footer */ body > footer { border-top: 1px solid #fff1; padding: 16px; color: #333; text-align: center; margin-top: 32px; }