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: #c7def5; 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: #c7def5; border-top: 1px solid black; flex-grow: 0; flex-shrink: 0; } .hidden { visibility: hidden; } .p { margin-bottom: 12px; } .DISABLED { color: #D0D0D0; }