:root { --fail-color: #f00; --success-color: #0f0; --main-bg-color: #404040; --main-text-color: white; --main-card-bg-color: #202020; --main-card-shadow-color: black; --main-table-header-bg-color: black; --main-input-bg-color: #404040; } * { box-sizing: border-box; } h1, h2, h3, h3, h4, h5, h6, p, a, label, button, input, select, td { font-family: monospace; } body { min-height: 100vh; max-width: 100vw; display: grid; grid-template-rows: auto 1fr; } main, dialog { max-width: 100vw; background-color: var(--main-bg-color); color: var(--main-text-color); } .w3-card { background-color: var(--main-card-bg-color); box-shadow: 0 2px 5px 0 var(--main-card-shadow-color); } th { background-color: var(--main-table-header-bg-color); } td { background-color: var(--main-card-bg-color); } input, select, textarea { background-color: var(--main-input-bg-color); color: var(--main-text-color); } img.clickable { cursor: pointer; } img { height: 1em; width: 1em; } .flex { display: flex; } .row { flex-direction: row; column-gap: 10px; align-items: center; } .wrap { flex-wrap: wrap; row-gap: 10px; } .nowrap { flex-wrap: nowrap; } .hidden { visibility: hidden; } .none { display: none; }