html { padding: 0px; margin: 0px; } body { padding: 0px; margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; } div { margin: 0px; padding: 0px; flex-grow: 0; } div#body { display: flex; height: 100%; width: 100%; flex-direction: column; } #header { top: 0px; left: 0px; right: 0px; border-bottom: 1px solid black; background-color: #bad6ff; padding: 4px; } #header > div { margin: 4px; } #navbar { padding: 8px; border-bottom: 1px solid black; font-size: 16px; color: #808080; } #navbar > a { display: inline-block; margin-left: 16px; margin-right: 16px; } #navbar > a.router-link-active { color: black; } #page { padding: 16px; flex-grow: 1; overflow-y: scroll; } #page::after { content: ''; display: block; height: 16px; width: 100%; } #footer { height: 20px; padding: 6px; padding-left: 24px; background-color: #bad6ff; border-top: 1px solid black; flex-grow: 0; flex-shrink: 0; } .hidden { visibility: hidden; } .p { margin-bottom: 12px; } .DISABLED { color: #D0D0D0; } fieldset { display: inline-flex; flex-direction: column; border: none; } fieldset > div { display: flex; flex-direction: row; width: 100%; margin: 4px; vertical-align: top; } fieldset > div > * { flex-grow: 0; } fieldset > div > *:first-child { flex-grow: 1; } .toggle-pane { margin-bottom: 4px; } .toggle-pane > div { display: block; margin-top: 4px; } input { height: 16px; border: 1px solid #bad6ff; border-radius: 3px; padding: 4px; }