$font-stack: Helvetica, sans-serif; $background: #ddd; $light-background: #e6e6e6; $text-color: #111; $primary-color: #1d781d; $secondary-color: #781D78; $form-background-color: #ccc; $form-text-color: #333; $muted-color: #555; // solarized comment text $primary-button-text-color: #fff; $code-highlight-background: #f0f0f0; // Load custom theme @import "theme.scss"; .primary-color { color: $primary-color; } .show-more-wrapper { .p-summary { display: inline-block; } label { margin-left: 5px; } .show-more-state { display: none; } .show-more-state ~ .obj-content { margin-top: 0; } .show-more-state:checked ~ .obj-content { display: none; } } .sensitive-attachment { display: inline-block; .sensitive-attachment-state { display: none; } .sensitive-attachment-state:checked ~ .sensitive-attachment-box div { display:none; } .sensitive-attachment-box { position: relative; div { position: absolute; width: 100%; height: 100%; z-index: 10; backdrop-filter: blur(2em); } } } blockquote { border-left: 3px solid $secondary-color; margin-left: 0; padding-left: 1.5em; } .muted { color: $muted-color; } .poll-bar { width:100%;height:20px; line { stroke: $secondary-color; } } .light-background { background: $light-background; } body { font-family: $font-stack; font-size: 20px; line-height: 32px; background: $background; color: $text-color; margin: 0; padding: 0; display: flex; min-height: 100vh; flex-direction: column; } a { text-decoration: none; } dl { display: flex; dt { width: 200px; flex: 0 0 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } dd { flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; p { display: inline; } } } .shared-header { margin-left: 20px; margin-top: 30px; margin-bottom: -20px; strong { color: $primary-color; } span { color: $muted-color; } } div.highlight { background: $code-highlight-background; padding: 0 10px; overflow: auto; display: block; margin: 20px 0; } .box { padding: 0 20px; } code, pre { color: $secondary-color; // #cb4b16; // #268bd2; // #2aa198; font-family: monospace; } .form { input, select, textarea { font-size: 20px; border: 0; padding: 5px; background: $form-background-color; color: $form-text-color; &:focus { outline: 1px solid $secondary-color; } } input[type=submit] { font-size: 20px; outline: none; background: $primary-color; color: $primary-button-text-color; padding: 5px 12px; cursor: pointer; } } header { padding: 0 20px; .title { font-size: 1.3em; text-decoration: none; .handle { font-size: 0.85em; color: $muted-color; } } .counter { color: $muted-color; } .summary { a:hover { text-decoration: underline; } } } a { color: $primary-color; &:hover { color: $secondary-color; } } #main { flex: 1; } main { width: 100%; max-width: 1000px; margin: 30px auto; } .centered { display: flex; justify-content: center; align-items: center; position: absolute; width: 100%; height: 100%; top: 0; z-index: -1; } footer { width: 100%; max-width: 1000px; margin: 20px auto; color: $muted-color; p { margin: 0; } } .tiny-actor-icon { max-width: 24px; max-height: 24px; position: relative; top: 5px; } .actor-box { display: flex; column-gap: 20px; margin:10px 0; .icon-box { flex: 0 0 50px; } .actor-handle { font-size: 0.85em; line-height: 1em; color: $muted-color; } .actor-icon { max-width: 50px; } } #articles { list-style-type: none; margin: 30px 0; padding: 0 20px; li { display: block; } } #notifications, #followers, #following { ul { list-style-type: none; margin: 0; padding: 0; } li { display: block; } } @mixin admin-button() { font-size: 20px; line-height: 32px; font-family: $font-stack; background: $form-background-color; color: $form-text-color; border: 1px solid $background; padding: 8px 10px 5px 10px; cursor: pointer; &:hover { border: 1px solid $form-text-color; } } .show-sensitive-btn, .show-more-btn, .label-btn { @include admin-button; padding: 10px 5px; margin: 20px 0; } nav { form { margin: 15px 0; } input[type=submit], button { @include admin-button; } } nav.flexbox { ul { display: flex; flex-wrap: wrap; align-items: center; list-style-type: none; margin: 0; padding: 0; } ul li { margin-right: 20px; &:last-child { margin-right: 0px; } } a { color: $primary-color; text-decoration: none; &:hover, &:active { color: $secondary-color; text-decoration: underline; } } a.active { color: $secondary-color; font-weight: bold; } } .ap-object { margin: 15px 0; padding: 20px; .in-reply-to { color: $muted-color; &:hover { color: $secondary-color; text-decoration: underline; } } nav { color: $muted-color; } .e-content, .activity-og-meta { a:hover { text-decoration: underline; } } .activity-attachment { margin: 30px 0; img, audio, video { width: 100%; max-width: 740px; } } img.inline-img { display: block; max-width: 740px; } } .ap-object-expanded { border: 2px dashed $secondary-color; } .error-box { color: $secondary-color; } .actor-action { margin-top:20px; margin-bottom:-20px; padding: 0 20px; span { color: $muted-color; } } .actor-metadata { color: $muted-color; } .emoji, .custom-emoji { max-width: 25px; }