:fullscreen { color: blue; } body { min-height: 100vh; } main { height: inherit; display: flex; flex-direction: column; justify-content: stretch; } footer { background: #00000055; } .fixed { position: fixed; top: 0; } #actions { width: 100%; padding: .5rem; } #actions button:first-of-type { margin-right: 1rem; } #actions button { background: transparent; border: none; width: fit-content; padding: 0; } #actions button:hover { color:aquamarine !important; } .aligned.right { justify-content: flex-end; } .flex { display: flex; } .flex.row { flex-direction: row; } .centered { align-items: center; justify-content: center; } .flex.col { flex-direction: column; } .footer-info { width: 100%; justify-content: center; } .flex.footer-info { gap: 1rem; } .footer-info .flex.col { min-width: 250px; } footer { position:relative; } .poweredby, .copyright { position: absolute; left: 0; width: 100%; padding: 1rem; text-align: center; } .poweredby { background: #00000055; bottom: 0; padding: .5rem; } .copyright { background: #00000022; bottom: 50px; } .post { margin-bottom: 1em; } .wordmark { font-size: 2em; text-transform: uppercase; font-weight: 600; } .icon svg { width: 1em; height: 1em; margin-right: .4em; } .hide { display: none; } .icon:hover { color: inherit !important; } html[data-theme="dark"] .icon, html[data-theme="dark"] #actions button { color: white; } html[data-theme="light"] .icon, html[data-theme="light"] #actions button { color: #24333e; }