* { box-sizing: border-box; } body { font-family: monospace; font-size: 14px; margin: 0; color: var(--text-color); background-color: var(--background-color); } a { color: var(--link-color); } h2 { font-size: 1em; text-align: center; margin: 0; text-transform: lowercase; } label { display: block; font-weight: bold; } .help { font-size: .8em; margin: 0; font-style: italic; } .align-right { text-align: right; } .form-input { margin: 0 0 1em; &.btn-row { text-align: center; } } .horizontal-radio { display: flex; gap: 10px; } input[type="text"], input[type="number"], input[type="tel"], input[type="email"], textarea { border: 1px var(--border-color) solid; padding: 5px; background-color: color-mix(in srgb-linear, var(--background-color), var(--blend-color) 50%); width: 100%; font-family: inherit; color: inherit; } .btn { appearance: none; padding: 5px 10px; min-width: 200px; border-radius: 1px; border: none; font-weight: bold; font-family: inherit; cursor: pointer; } .btn-primary { background-color: var(--btn-primary-bg); color: var(--btn-primary-color); } .btn-invis { appearance: none; border: 0; padding: 0; background-color: transparent; color: inherit; font-family: inherit; font-size: inherit; cursor: pointer; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #spinner-container { text-align: center; padding: 10px; } #spinner { background-image: url('@images/spinner.svg'); width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; position: relative; display: block; animation: spin 1s infinite linear; margin: 0 auto; path { fill: var(--text-color); } &:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--text-color); mix-blend-mode: screen; } } #post { min-width: 280px; max-width: 500px; width: 100%; padding: 20px; button[type="submit"] { min-width: 0; } } #attachment-images-field, #attachment-media-field, #attachment-link-field { display: none; } button[data-action="openpost"] { position: fixed; top: 20px; left: 880px; transform: translateX(-100%); min-width: 0; opacity: .7; &:hover { opacity: 1; } } [popover] { max-height: calc(100% - 40px); max-width: calc(100% - 40px); min-width: 280px; display: none; grid-template-rows: 1fr auto; border: 1px var(--border-color) solid; background-color: var(--background-color); &:popover-open { display: grid; } img { object-fit: contain; } .alt { padding: 10px; } } @keyframes fadeOut { 0% { opacity: 100%; } 100% { opacity: 0; } } .copy-tooltip { position: absolute; z-index: 99; padding: 3px; text-transform: lowercase; background-color: var(--btn-primary-bg); color: var(--text-color); animation: fadeOut 1s; animation-delay: 2s; }