* { box-sizing: border-box; padding: 0; margin: 0; appearance: none; outline: none; } body { background: url('./bg.png'); background-repeat: repeat; } nav, #table_modal, #admin_modal { color: #fff; background: #000; padding: 0.5em; } label { font-size: 80%; } input, select { background: #fff; color: #000; border: solid 1px gray; margin-right: 1ch; } input:active, input:focus, select:active, select:focus { border: solid 1px cyan; } button { padding: 0.5ch; background: #000; color: #fff; border: solid 2px lightseagreen; margin-right: 1ch; } button:hover { color: #000; background: lightseagreen; } #errWrapper { color: #fff; background: crimson; padding: 1em; } #closeErr { display: inline; border: dotted 1px #fff; color: #fff; background: crimson; padding: 0 1ch; margin-right: 1ch; } #errDiv { display: inline; } #dice_log { background: #fff; color: #000; height: 10em; max-height: 10em; display: block; overflow-y: auto; } #dice_log p { padding: 0.5ch; } #dice_log p:not(:last-child) { border-bottom: solid 1px gray; } #aux { display: block; background: #fff; color: #000; height: auto; width: auto; border: solid 1px dimgray; } #adminWrapper { position: fixed; top: 2em; right: 0; padding: 1em; border: solid 1px #fff; background: rgba(0,0,0,0.8); color: #fff; box-sizing: border-box; max-height: calc(100vh - 4em); overflow-y: auto; }