4 -ms-flex-direction: column
;
5 flex-direction: column
;
12 .login-form .register {
16 .login-form .login-bottom {
20 -ms-flex-direction: row
;
22 -ms-flex-align: center
;
24 -ms-flex-pack: justify
;
25 justify-content: space-between
;
27 .login-form .form-group {
30 -ms-flex-direction: column
;
31 flex-direction: column
;
32 padding: 0.3em 0.5em 0.6em;
35 .login-form .form-bottom {
41 .login-form .form-bottom button {
44 .login-form .form-bottom p {
52 animation-name: shakeError
;
53 animation-duration: 0.4s;
54 animation-timing-function: ease-in-out
;
59 .media-upload .hidden-input-file {
62 .ScopeSelector .scope {
63 display: inline-block
;
69 .ScopeSelector .scope.selected svg {
71 color: var
(--lightText
, #b9b9ba);
76 display: inline-block
;
83 .checkbox-indicator::before {
89 transition: color
200ms;
93 border-radius: var
(--checkboxRadius
, 2px);
94 box-shadow: 0px 0px 2px black inset
;
95 box-shadow: var
(--inputShadow
);
96 background-color: #182230;
97 background-color: var
(--input
, #182230);
104 box-sizing: border-box
;
106 .checkbox
.disabled
.checkbox-indicator::before
,
107 .checkbox.disabled .label {
110 .checkbox.disabled .label {
111 color: rgba
(185, 185, 186, 0.5);
112 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
114 .checkbox input[type=checkbox] {
117 .checkbox input[type=checkbox]:checked + .checkbox-indicator::before {
119 color: var
(--inputText
, #b9b9ba);
121 .checkbox input[type=checkbox]:indeterminate + .checkbox-indicator::before {
124 color: var
(--inputText
, #b9b9ba);
130 display: -ms-flexbox
;
132 -ms-flex-direction: column
;
133 flex-direction: column
;
137 margin: 0 !important
;
139 background-color: #121a24;
140 background-color: var
(--popover
, #121a24);
142 color: var
(--popoverText
, #d8a070);
143 --lightText: var
(--popoverLightText
, $fallback--faint
);
144 --faint: var
(--popoverFaintText
, $fallback--faint
);
145 --faintLink: var
(--popoverFaintLink
, $fallback--faint
);
146 --lightText: var
(--popoverLightText
, $fallback--lightText
);
147 --icon: var
(--popoverIcon
, $fallback--icon
);
149 .emoji-picker
.keep-open
,
150 .emoji-picker .too-many-emoji {
154 .emoji-picker .too-many-emoji {
155 display: -ms-flexbox
;
157 -ms-flex-direction: column
;
158 flex-direction: column
;
160 .emoji-picker .keep-open-label {
162 display: -ms-flexbox
;
165 .emoji-picker .heading {
166 display: -ms-flexbox
;
169 padding: 10px 7px 5px;
171 .emoji-picker .content {
172 display: -ms-flexbox
;
174 -ms-flex-direction: column
;
175 flex-direction: column
;
180 .emoji-picker .emoji-tabs {
181 -ms-flex-positive: 1;
184 .emoji-picker .emoji-groups {
187 .emoji-picker .additional-tabs {
188 border-left: 1px solid
;
189 border-left-color: #666;
190 border-left-color: var
(--icon
, #666);
195 .emoji-picker
.additional-tabs
,
196 .emoji-picker .emoji-tabs {
199 -ms-flex-preferred-size: auto
;
201 -ms-flex-negative: 1;
204 .emoji-picker
.additional-tabs-item
,
205 .emoji-picker .emoji-tabs-item {
210 .emoji-picker
.additional-tabs-item
.disabled
,
211 .emoji-picker .emoji-tabs-item.disabled {
213 pointer-events: none
;
215 .emoji-picker
.additional-tabs-item
.active
,
216 .emoji-picker .emoji-tabs-item.active {
217 border-bottom: 4px solid
;
219 .emoji-picker
.additional-tabs-item
.active svg
,
220 .emoji-picker .emoji-tabs-item.active svg {
222 color: var
(--lightText
, #b9b9ba);
224 .emoji-picker .sticker-picker {
228 .emoji-picker
.stickers-content
,
229 .emoji-picker .emoji-content {
230 display: -ms-flexbox
;
232 -ms-flex-direction: column
;
233 flex-direction: column
;
238 .emoji-picker
.stickers-content
.hidden
,
239 .emoji-picker .emoji-content.hidden {
241 pointer-events: none
;
244 .emoji-picker .emoji-search {
249 .emoji-picker .emoji-search input {
252 .emoji-picker .emoji-groups {
257 -webkit-user-select: none
;
258 -moz-user-select: none
;
259 -ms-user-select: none
;
261 -webkit-mask: linear-gradient
(to top
, white
0, transparent
100%) bottom no-repeat
, linear-gradient
(to bottom
, white
0, transparent
100%) top no-repeat
, linear-gradient
(to top
, white
, white
);
262 mask: linear-gradient
(to top
, white
0, transparent
100%) bottom no-repeat
, linear-gradient
(to bottom
, white
0, transparent
100%) top no-repeat
, linear-gradient
(to top
, white
, white
);
263 transition: -webkit-mask-size
150ms;
264 transition: mask-size
150ms;
265 transition: mask-size
150ms, -webkit-mask-size
150ms;
266 -webkit-mask-size: 100% 20px, 100% 20px, auto
;
267 mask-size: 100% 20px, 100% 20px, auto
;
268 -webkit-mask-composite: xor
;
269 mask-composite: exclude
;
271 .emoji-picker .emoji-groups.scrolled-top {
272 -webkit-mask-size: 100% 20px, 100% 0, auto
;
273 mask-size: 100% 20px, 100% 0, auto
;
275 .emoji-picker .emoji-groups.scrolled-bottom {
276 -webkit-mask-size: 100% 0, 100% 20px, auto
;
277 mask-size: 100% 0, 100% 20px, auto
;
279 .emoji-picker .emoji-group {
280 display: -ms-flexbox
;
282 -ms-flex-align: center
;
288 justify-content: left
;
290 .emoji-picker .emoji-group-title {
295 .emoji-picker .emoji-group-title.disabled {
298 .emoji-picker .emoji-item {
301 box-sizing: border-box
;
302 display: -ms-flexbox
;
305 -ms-flex-align: center
;
307 -ms-flex-pack: center
;
308 justify-content: center
;
312 .emoji-picker .emoji-item img {
313 -o-object-fit: contain
;
319 display: -ms-flexbox
;
321 -ms-flex-direction: column
;
322 flex-direction: column
;
325 .emoji-input.with-picker input {
328 .emoji-input .emoji-picker-icon {
332 margin: 0.2em 0.25em;
337 .emoji-input .emoji-picker-icon:hover i {
339 color: var
(--text
, #b9b9ba);
341 .emoji-input .emoji-picker-panel {
346 .emoji-input .emoji-picker-panel.hide {
349 .emoji-input .autocomplete-panel {
354 .emoji-input .autocomplete-panel.hide {
357 .emoji-input .autocomplete-panel-body {
358 margin: 0 0.5em 0 0.5em;
360 border-radius: var
(--tooltipRadius
, 5px);
361 box-shadow: 1px 2px 4px rgba
(0, 0, 0, 0.5);
362 box-shadow: var
(--popupShadow
);
364 background-color: #121a24;
365 background-color: var
(--popover
, #121a24);
367 color: var
(--popoverText
, #d8a070);
368 --faint: var
(--popoverFaintText
, $fallback--faint
);
369 --faintLink: var
(--popoverFaintLink
, $fallback--faint
);
370 --lightText: var
(--popoverLightText
, $fallback--lightText
);
371 --postLink: var
(--popoverPostLink
, $fallback--link
);
372 --postFaintLink: var
(--popoverPostFaintLink
, $fallback--link
);
373 --icon: var
(--popoverIcon
, $fallback--icon
);
375 .emoji-input .autocomplete-item {
376 display: -ms-flexbox
;
379 padding: 0.2em 0.4em;
380 border-bottom: 1px solid rgba
(0, 0, 0, 0.4);
383 .emoji-input .autocomplete-item .image {
391 .emoji-input .autocomplete-item .image img {
394 -o-object-fit: contain
;
397 .emoji-input .autocomplete-item .label {
398 display: -ms-flexbox
;
400 -ms-flex-direction: column
;
401 flex-direction: column
;
402 -ms-flex-pack: center
;
403 justify-content: center
;
404 margin: 0 0.1em 0 0.2em;
406 .emoji-input .autocomplete-item .label .displayText {
409 .emoji-input .autocomplete-item .label .detailText {
413 .emoji-input .autocomplete-item.highlighted {
414 background-color: #182230;
415 background-color: var
(--selectedMenuPopover
, #182230);
416 color: var
(--selectedMenuPopoverText
, #b9b9ba);
417 --faint: var
(--selectedMenuPopoverFaintText
, $fallback--faint
);
418 --faintLink: var
(--selectedMenuPopoverFaintLink
, $fallback--faint
);
419 --lightText: var
(--selectedMenuPopoverLightText
, $fallback--lightText
);
420 --icon: var
(--selectedMenuPopoverIcon
, $fallback--icon
);
422 .emoji-input input, .emoji-input textarea {
426 /* TODO fix order of styles */
430 label
.Select select
{
431 -webkit-appearance: none
;
432 -moz-appearance: none
;
434 background: transparent
;
437 color: var
(--inputText
, --text
, #b9b9ba);
439 padding: 0 2em 0 0.2em;
440 font-family: sans-serif
;
441 font-family: var
(--inputFont
, sans-serif
);
448 label
.Select
.select-down-icon
{
456 color: var
(--inputText
, #b9b9ba);
459 pointer-events: none
;
462 display: -ms-flexbox
;
464 -ms-flex-direction: column
;
465 flex-direction: column
;
466 padding: 0 0.5em 0.5em;
468 .poll-form .add-option {
469 -ms-flex-item-align: start
;
470 align-self: flex-start
;
474 .poll-form .poll-option {
475 display: -ms-flexbox
;
477 -ms-flex-align: baseline
;
478 align-items: baseline
;
479 -ms-flex-pack: justify
;
480 justify-content: space-between
;
481 margin-bottom: 0.25em;
483 .poll-form .input-container {
486 .poll-form .input-container input {
487 padding-right: 2.5em;
490 .poll-form .delete-option {
495 .poll-form .poll-type-expiry {
497 display: -ms-flexbox
;
501 .poll-form .poll-type {
502 margin-right: 0.75em;
506 .poll-form .poll-type .poll-type-select {
507 padding-right: 0.75em;
509 .poll-form .poll-expiry {
510 display: -ms-flexbox
;
513 .poll-form .poll-expiry .expiry-amount {
521 display: -ms-inline-flexbox
;
522 display: inline-flex
;
523 -ms-flex-align: center
;
526 .still-image canvas {
534 -o-object-fit: contain
;
536 visibility: var
(--_still-image-canvas-visibility
, visible
);
541 -o-object-fit: contain
;
544 .still-image.animated::before {
545 zoom: var
(--_still_image-label-scale
, 1);
552 background: rgba
(127, 127, 127, 0.5);
557 border-radius: var
(--tooltipRadius
, 5px);
559 visibility: var
(--_still-image-label-visibility
, visible
);
561 .still-image.animated:hover canvas {
564 .still-image.animated:hover::before {
565 visibility: var
(--_still-image-label-visibility
, hidden
);
567 .still-image.animated img {
568 visibility: var
(--_still-image-img-visibility
, hidden
);
570 .still-image.animated:hover img {
574 display: inline-block
;
583 .Flash .placeholder {
586 display: -ms-flexbox
;
588 -ms-flex-align: center
;
590 -ms-flex-pack: center
;
591 justify-content: center
;
592 background: var
(--bg
);
608 visibility: "hidden";
611 display: -ms-inline-flexbox
;
612 display: inline-flex
;
613 -ms-flex-direction: column
;
614 flex-direction: column
;
616 -ms-flex-item-align: start
;
617 align-self: flex-start
;
623 border-radius: var
(--attachmentRadius
, 10px);
625 border-color: var
(--border
, #222);
627 .Attachment .attachment-wrapper {
634 .Attachment .description-container {
637 display: -ms-flexbox
;
642 .Attachment .description-container p {
650 text-overflow: ellipsis
;
653 .Attachment .description-container.-static {
659 background: var
(--popover
);
660 box-shadow: var
(--popupShadow
);
662 .Attachment .description-field {
667 .Attachment .placeholder-container, .Attachment .image-container, .Attachment .audio-container, .Attachment .video-container, .Attachment .flash-container, .Attachment .oembed-container {
668 display: -ms-flexbox
;
670 -ms-flex-pack: center
;
671 justify-content: center
;
675 .Attachment .image-container .image {
679 .Attachment .flash-container .flash, .Attachment .flash-container video, .Attachment .video-container .flash, .Attachment .video-container video {
682 -o-object-fit: contain
;
684 -ms-flex-item-align: center
;
685 -ms-grid-row-align: center
;
688 .Attachment .audio-container {
689 display: -ms-flexbox
;
692 align-items: flex-end
;
694 .Attachment .audio-container audio {
698 .Attachment .placeholder-container {
699 display: -ms-flexbox
;
701 -ms-flex-direction: column
;
702 flex-direction: column
;
703 -ms-flex-align: center
;
705 -ms-flex-pack: center
;
706 justify-content: center
;
709 .Attachment .play-icon {
712 top: calc
(50% - 32px);
713 left: calc
(50% - 32px);
714 color: rgba
(255, 255, 255, 0.75);
715 text-shadow: 0 0 2px rgba
(0, 0, 0, 0.4);
717 .Attachment .play-icon::before {
720 .Attachment .attachment-buttons {
721 display: -ms-flexbox
;
730 .Attachment .attachment-buttons .attachment-button {
733 border-radius: var
(--tooltipRadius
, 5px);
739 background: rgba
(230, 230, 230, 0.7);
741 .Attachment .attachment-buttons .attachment-button .svg-inline--fa {
742 color: rgba
(0, 0, 0, 0.6);
744 .Attachment .attachment-buttons .attachment-button:hover .svg-inline--fa {
745 color: rgba
(0, 0, 0, 0.9);
747 .Attachment .oembed-container {
753 display: -ms-flexbox
;
756 .Attachment .oembed-container img {
759 .Attachment .oembed-container .image {
763 .Attachment .oembed-container .image img {
767 -o-object-fit: cover
;
770 .Attachment .oembed-container .text {
774 word-break: break-all
;
776 .Attachment .oembed-container .text h1 {
780 .Attachment.-size-small .play-icon {
784 .Attachment.-size-small .attachment-buttons {
788 .Attachment.-editable {
791 .Attachment.-editable .description-container, .Attachment.-editable .attachment-buttons {
794 .Attachment.-placeholder {
795 display: inline-block
;
797 color: var
(--postLink
, #d8a070);
803 .Attachment.-placeholder:not(.-editable) {
806 .Attachment.-placeholder.-editable {
807 display: -ms-flexbox
;
809 -ms-flex-direction: row
;
811 -ms-flex-align: baseline
;
812 align-items: baseline
;
814 .Attachment.-placeholder.-editable .description-container, .Attachment.-placeholder.-editable .attachment-buttons {
819 .Attachment.-placeholder.-editable .description-container {
824 .Attachment.-placeholder.-editable .attachment-buttons {
827 -ms-flex-item-align: center
;
828 -ms-grid-row-align: center
;
831 .Attachment.-placeholder a {
832 display: inline-block
;
835 text-overflow: ellipsis
;
837 .Attachment.-placeholder svg {
840 .Attachment.-loading {
843 .Attachment
.-contain-fit img
,
844 .Attachment.-contain-fit canvas {
845 -o-object-fit: contain
;
848 .Attachment
.-cover-fit img
,
849 .Attachment.-cover-fit canvas {
850 -o-object-fit: cover
;
853 .Gallery .gallery-rows {
854 display: -ms-flexbox
;
856 -ms-flex-direction: column
;
857 flex-direction: column
;
859 .Gallery .gallery-row {
863 -ms-flex-positive: 1;
866 .Gallery .gallery-row:not(:first-child) {
869 .Gallery.-long .gallery-rows {
872 -webkit-mask: linear-gradient
(to top
, white
, transparent
) bottom
/100% 70px no-repeat
, linear-gradient
(to top
, white
, white
);
873 mask: linear-gradient
(to top
, white
, transparent
) bottom
/100% 70px no-repeat
, linear-gradient
(to top
, white
, white
);
874 /* Autoprefixed seem to ignore this one, and also syntax is different */
875 -webkit-mask-composite: xor
;
876 mask-composite: exclude
;
878 .Gallery .many-attachments-text {
882 .Gallery .many-attachments-buttons {
883 display: -ms-flexbox
;
886 .Gallery .many-attachments-button {
887 display: -ms-flexbox
;
891 -ms-flex-pack: center
;
892 justify-content: center
;
895 .Gallery .many-attachments-button button {
898 .Gallery .gallery-row.-grid, .Gallery .gallery-row.-minimal {
901 .Gallery .gallery-row.-grid .gallery-row-inner, .Gallery .gallery-row.-minimal .gallery-row-inner {
904 .Gallery .gallery-row-inner {
910 display: -ms-flexbox
;
912 -ms-flex-direction: row
;
914 -ms-flex-wrap: nowrap
;
916 -ms-flex-line-pack: stretch
;
917 align-content: stretch
;
919 .Gallery .gallery-row-inner.-grid {
925 grid-column-gap: 0.5em;
927 -ms-grid-columns: (minmax
(15em, 1fr))[auto-fill
];
928 grid-template-columns: repeat
(auto-fill
, minmax
(15em, 1fr));
930 .Gallery .gallery-row-inner.-grid .gallery-item {
934 .Gallery .gallery-item {
936 -ms-flex-positive: 1;
939 box-sizing: border-box
;
942 .Gallery .gallery-item:last-child {
946 --_avatarShadowBox: var
(--avatarStatusShadow
);
947 --_avatarShadowFilter: var
(--avatarStatusShadowFilter
);
948 --_avatarShadowInset: var
(--avatarStatusShadowInset
);
949 --_still-image-label-visibility: hidden
;
950 display: inline-block
;
959 border-radius: var
(--avatarAltRadius
, 10px);
964 box-shadow: var
(--_avatarShadowBox
);
966 border-radius: var
(--avatarRadius
, 4px);
968 .Avatar .avatar.-better-shadow {
969 box-shadow: var
(--_avatarShadowInset
);
970 filter: var
(--_avatarShadowFilter
);
972 .Avatar .avatar.-animated::before {
975 .Avatar .avatar.-compact {
977 border-radius: var
(--avatarAltRadius
, 10px);
979 .Avatar .avatar.-placeholder {
980 background-color: #182230;
981 background-color: var
(--fg
, #182230);
987 .Avatar .bot-indicator {
993 background: rgba
(127, 127, 127, 0.5);
995 border-radius: var
(--tooltipRadius
);
1004 .MentionLink .new, .MentionLink .original {
1008 .MentionLink .mention-avatar {
1009 border-radius: var
(--avatarAltRadius
, 10px);
1012 vertical-align: middle
;
1013 -webkit-user-select: none
;
1014 -moz-user-select: none
;
1015 -ms-user-select: none
;
1017 margin-right: 0.2em;
1019 .MentionLink .full {
1021 display: inline-block
;
1022 pointer-events: none
;
1028 white-space: nowrap
;
1029 transition: opacity
0.2s ease
;
1033 -webkit-user-select: all
;
1034 -moz-user-select: all
;
1035 -ms-user-select: all
;
1038 .MentionLink .short.-with-tooltip, .MentionLink .you {
1039 -webkit-user-select: none
;
1040 -moz-user-select: none
;
1041 -ms-user-select: none
;
1044 .MentionLink .short, .MentionLink .full {
1045 white-space: nowrap
;
1047 .MentionLink .shortName {
1048 white-space: normal
;
1050 .MentionLink .new .at {
1053 display: inline-block
;
1056 vertical-align: -25%;
1059 .MentionLink .new.-striped .shortName, .MentionLink .new.-striped .full {
1060 background-image: repeating-linear-gradient
(135deg, var
(--____highlight-tintColor
), var
(--____highlight-tintColor
) 5px, var
(--____highlight-tintColor2
) 5px, var
(--____highlight-tintColor2
) 10px);
1062 .MentionLink .new.-solid .shortName, .MentionLink .new.-solid .full {
1063 background-image: linear-gradient
(var
(--____highlight-tintColor2
), var
(--____highlight-tintColor2
));
1065 .MentionLink .new.-side .shortName, .MentionLink .new.-side .userNameFull {
1066 box-shadow: 0 -5px 3px -4px inset var
(--____highlight-solidColor
);
1068 .MentionLink:hover .new .full {
1070 pointer-events: initial
;
1072 .MentionLink .serverName.-faded {
1073 color: var
(--faintLink
, #d8a070);
1075 .MentionLink .full .-faded {
1076 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
1079 word-break: break-all
;
1081 .MentionsLine .mention-link:not(:first-child)::before {
1084 .MentionsLine .showMoreLess {
1086 white-space: normal
;
1091 white-space: normal
;
1092 display: inline-block
;
1095 .RichContent blockquote {
1096 margin: 0.2em 0 0.2em 2em;
1107 font-family: var
(--postCodeFont
, monospace
);
1112 .RichContent p:last-child {
1132 display: inline-block
;
1134 .RichContent .emoji {
1135 display: inline-block
;
1136 width: var
(--emoji-size
, 32px);
1137 height: var
(--emoji-size
, 32px);
1140 .RichContent video {
1143 vertical-align: middle
;
1144 -o-object-fit: contain
;
1145 object-fit: contain
;
1148 display: -ms-flexbox
;
1150 -ms-flex-direction: column
;
1151 flex-direction: column
;
1154 .poll .poll-option {
1155 margin: 0.75em 0.5em;
1157 .poll .option-result {
1159 display: -ms-flexbox
;
1161 -ms-flex-direction: row
;
1162 flex-direction: row
;
1165 color: var
(--lightText
, #b9b9ba);
1167 .poll .option-result-label {
1168 display: -ms-flexbox
;
1170 -ms-flex-align: center
;
1171 align-items: center
;
1172 padding: 0.1em 0.25em;
1174 word-break: break-word
;
1176 .poll .result-percentage {
1178 -ms-flex-negative: 0;
1181 .poll .result-fill {
1185 color: var
(--pollText
, #b9b9ba);
1186 background-color: #151e2a;
1187 background-color: var
(--poll
, #151e2a);
1188 border-radius: 10px;
1189 border-radius: var
(--panelRadius
, 10px);
1192 transition: width
0.5s;
1194 .poll .option-vote {
1195 display: -ms-flexbox
;
1197 -ms-flex-align: center
;
1198 align-items: center
;
1204 display: -ms-flexbox
;
1206 -ms-flex-align: center
;
1207 align-items: center
;
1212 .poll .poll-vote-button {
1214 margin-right: 0.5em;
1217 display: -ms-flexbox
;
1219 -ms-flex-direction: column
;
1220 flex-direction: column
;
1222 .StatusBody .emoji {
1223 --_still_image-label-scale: 0.5;
1227 .StatusBody .attachments {
1230 .StatusBody .text, .StatusBody .summary {
1231 font-family: var
(--postFont
, sans-serif
);
1232 white-space: pre-wrap
;
1233 overflow-wrap: break-word
;
1234 word-wrap: break-word
;
1235 word-break: break-word
;
1236 line-height: var
(--post-line-height
);
1238 .StatusBody .summary {
1241 padding-bottom: 0.5em;
1243 .StatusBody .text.-single-line {
1244 white-space: nowrap
;
1245 text-overflow: ellipsis
;
1249 .StatusBody .summary-wrapper {
1250 margin-bottom: 0.5em;
1251 border-style: solid
;
1252 border-width: 0 0 1px 0;
1253 border-color: var
(--border
, #222);
1254 -ms-flex-positive: 0;
1257 .StatusBody .summary-wrapper.-tall {
1260 .StatusBody .summary-wrapper.-tall .summary {
1263 white-space: nowrap
;
1264 text-overflow: ellipsis
;
1266 .StatusBody .text-wrapper {
1267 display: -ms-flexbox
;
1269 -ms-flex-direction: column
;
1270 flex-direction: column
;
1271 -ms-flex-wrap: nowrap
;
1274 .StatusBody .text-wrapper.-tall-status {
1281 .StatusBody .text-wrapper.-tall-status .media-body {
1283 -webkit-mask: linear-gradient
(to top
, white
, transparent
) bottom
/100% 70px no-repeat
, linear-gradient
(to top
, white
, white
);
1284 mask: linear-gradient
(to top
, white
, transparent
) bottom
/100% 70px no-repeat
, linear-gradient
(to top
, white
, white
);
1285 /* Autoprefixed seem to ignore this one, and also syntax is different */
1286 -webkit-mask-composite: xor
;
1287 mask-composite: exclude
;
1289 .StatusBody .tall-status-hider, .StatusBody .tall-subject-hider, .StatusBody .status-unhider, .StatusBody .cw-status-hider {
1290 display: inline-block
;
1291 word-break: break-all
;
1295 .StatusBody .tall-status-hider {
1302 .StatusBody .tall-subject-hider {
1303 padding-bottom: 0.5em;
1305 .StatusBody .status-unhider, .StatusBody .cw-status-hider {
1306 word-break: break-all
;
1308 .StatusBody .status-unhider svg, .StatusBody .cw-status-hider svg {
1311 .StatusBody .greentext {
1313 color: var
(--postGreentext
, #0fa00f);
1315 .StatusBody .cyantext {
1316 color: var
(--postCyantext
, #0095ff);
1318 .StatusBody.-compact {
1319 -ms-flex-align: top
;
1321 -ms-flex-direction: row
;
1322 flex-direction: row
;
1325 .StatusBody.-compact .body, .StatusBody.-compact .attachments {
1328 .StatusBody.-compact .body {
1330 white-space: normal
;
1334 -webkit-mask-size: auto
3.5em, auto auto
;
1335 mask-size: auto
3.5em, auto auto
;
1336 -webkit-mask-position: 0 0, 0 0;
1337 mask-position: 0 0, 0 0;
1338 -webkit-mask-repeat: repeat-x
, repeat
;
1339 mask-repeat: repeat-x
, repeat
;
1340 -webkit-mask-image: linear-gradient
(to bottom
, white
2em, transparent
3em);
1341 mask-image: linear-gradient
(to bottom
, white
2em, transparent
3em);
1342 /* Autoprefixed seem to ignore this one, and also syntax is different */
1343 -webkit-mask-composite: xor
;
1344 mask-composite: exclude
;
1346 .StatusBody.-compact .attachments {
1354 .StatusBody.-compact .summary-wrapper {
1355 line-height: inherit
;
1358 display: inline-block
;
1360 .StatusBody.-compact .summary-wrapper .summary::after {
1363 .StatusBody.-compact .text-wrapper {
1364 display: inline-block
;
1366 .link-preview-card {
1367 display: -ms-flexbox
;
1369 -ms-flex-direction: row
;
1370 flex-direction: row
;
1375 color: var
(--text
, #b9b9ba);
1376 border-style: solid
;
1378 border-radius: 10px;
1379 border-radius: var
(--attachmentRadius
, 10px);
1381 border-color: var
(--border
, #222);
1383 .link-preview-card .card-image {
1384 -ms-flex-negative: 0;
1389 .link-preview-card .card-image img {
1392 -o-object-fit: cover
;
1394 border-radius: 10px;
1395 border-radius: var
(--attachmentRadius
, 10px);
1397 .link-preview-card .card-content {
1400 display: -ms-flexbox
;
1402 -ms-flex-direction: column
;
1403 flex-direction: column
;
1405 .link-preview-card .card-host {
1408 .link-preview-card .card-description {
1409 margin: 0.5em 0 0 0;
1411 text-overflow: ellipsis
;
1412 word-break: break-word
;
1414 max-height: calc
(1.2em * 3 - 1px);
1416 .link-preview-card .nsfw-alert {
1424 .StatusContent img.emoji, .StatusContent video.emoji {
1431 .post-status-form .attachments {
1432 margin-bottom: 0.5em;
1434 .post-status-form .form-bottom {
1435 display: -ms-flexbox
;
1437 -ms-flex-pack: justify
;
1438 justify-content: space-between
;
1442 .post-status-form .form-bottom button {
1445 .post-status-form .form-bottom p {
1448 display: -ms-flexbox
;
1451 .post-status-form .form-bottom-left {
1452 display: -ms-flexbox
;
1460 .post-status-form .preview-heading {
1461 display: -ms-flexbox
;
1463 padding-left: 0.5em;
1465 .post-status-form .preview-toggle {
1469 -webkit-user-select: none
;
1470 -moz-user-select: none
;
1471 -ms-user-select: none
;
1474 .post-status-form .preview-toggle:hover {
1475 text-decoration: underline
;
1477 .post-status-form .preview-toggle svg, .post-status-form .preview-toggle i {
1480 transform: rotate
(90deg);
1482 .post-status-form .preview-container {
1485 .post-status-form .preview-error {
1487 color: rgba
(185, 185, 186, 0.5);
1488 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
1490 .post-status-form .preview-status {
1491 border: 1px solid
#222;
1492 border: 1px solid var
(--border
, #222);
1494 border-radius: var
(--tooltipRadius
, 5px);
1498 .post-status-form .text-format .only-format {
1499 color: rgba
(185, 185, 186, 0.5);
1500 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
1502 .post-status-form .visibility-tray {
1503 display: -ms-flexbox
;
1505 -ms-flex-pack: justify
;
1506 justify-content: space-between
;
1508 -ms-flex-align: baseline
;
1509 align-items: baseline
;
1511 .post-status-form .media-upload-icon, .post-status-form .poll-icon, .post-status-form .emoji-icon {
1517 display: -ms-flexbox
;
1519 -ms-flex-align: center
;
1520 align-items: center
;
1522 .post-status-form .media-upload-icon.selected svg, .post-status-form .media-upload-icon.selected i, .post-status-form .media-upload-icon.selected label, .post-status-form .media-upload-icon:hover svg, .post-status-form .media-upload-icon:hover i, .post-status-form .media-upload-icon:hover label, .post-status-form .poll-icon.selected svg, .post-status-form .poll-icon.selected i, .post-status-form .poll-icon.selected label, .post-status-form .poll-icon:hover svg, .post-status-form .poll-icon:hover i, .post-status-form .poll-icon:hover label, .post-status-form .emoji-icon.selected svg, .post-status-form .emoji-icon.selected i, .post-status-form .emoji-icon.selected label, .post-status-form .emoji-icon:hover svg, .post-status-form .emoji-icon:hover i, .post-status-form .emoji-icon:hover label {
1524 color: var
(--lightText
, #b9b9ba);
1526 .post-status-form .media-upload-icon.disabled svg, .post-status-form .media-upload-icon.disabled i, .post-status-form .poll-icon.disabled svg, .post-status-form .poll-icon.disabled i, .post-status-form .emoji-icon.disabled svg, .post-status-form .emoji-icon.disabled i {
1527 cursor: not-allowed
;
1529 color: var
(--btnDisabledText
, #666);
1531 .post-status-form .media-upload-icon.disabled svg:hover, .post-status-form .media-upload-icon.disabled i:hover, .post-status-form .poll-icon.disabled svg:hover, .post-status-form .poll-icon.disabled i:hover, .post-status-form .emoji-icon.disabled svg:hover, .post-status-form .emoji-icon.disabled i:hover {
1533 color: var
(--btnDisabledText
, #666);
1535 .post-status-form .media-upload-icon {
1538 -ms-flex-pack: left
;
1539 justify-content: left
;
1541 .post-status-form .emoji-icon {
1544 -ms-flex-pack: center
;
1545 justify-content: center
;
1547 .post-status-form .poll-icon {
1550 -ms-flex-pack: right
;
1551 justify-content: right
;
1553 .post-status-form .error {
1556 .post-status-form .media-upload-wrapper {
1557 margin-right: 0.2em;
1558 margin-bottom: 0.5em;
1561 .post-status-form .media-upload-wrapper img, .post-status-form .media-upload-wrapper video {
1562 -o-object-fit: contain
;
1563 object-fit: contain
;
1566 .post-status-form .media-upload-wrapper .video {
1569 .post-status-form .media-upload-wrapper input {
1574 .post-status-form .status-input-wrapper {
1575 display: -ms-flexbox
;
1579 -ms-flex-direction: column
;
1580 flex-direction: column
;
1582 .post-status-form .btn[disabled] {
1583 cursor: not-allowed
;
1585 .post-status-form form {
1586 display: -ms-flexbox
;
1588 -ms-flex-direction: column
;
1589 flex-direction: column
;
1593 .post-status-form .form-group {
1594 display: -ms-flexbox
;
1596 -ms-flex-direction: column
;
1597 flex-direction: column
;
1598 padding: 0.25em 0.5em 0.5em;
1601 .post-status-form .form-post-body {
1602 box-sizing: content-box
;
1604 transition: min-height
200ms 100ms;
1605 padding-bottom: calc
(var
(--_padding
) + var
(--post-line-height
) * 1em);
1606 height: calc
(var
(--post-line-height
) * 1em);
1607 min-height: calc
(var
(--post-line-height
) * 1em);
1610 .post-status-form .form-post-body.scrollable-form {
1613 .post-status-form .main-input {
1616 .post-status-form .character-counter {
1623 .post-status-form .character-counter.error {
1625 color: var
(--cRed
, #ff0000);
1627 .post-status-form .btn[disabled] {
1628 cursor: not-allowed
;
1630 @keyframes fade-in
{
1638 @keyframes fade-out
{
1646 .post-status-form .drop-indicator {
1651 display: -ms-flexbox
;
1653 -ms-flex-align: center
;
1654 align-items: center
;
1655 -ms-flex-pack: center
;
1656 justify-content: center
;
1659 color: var
(--text
, #b9b9ba);
1660 background-color: #121a24;
1661 background-color: var
(--bg
, #121a24);
1663 border-radius: var
(--tooltipRadius
, 5px);
1664 border: 2px dashed
#b9b9ba;
1665 border: 2px dashed var
(--text
, #b9b9ba);
1670 .remote-follow .remote-button {
1674 .dark-overlay::before {
1683 background: rgba
(27, 31, 35, 0.5);
1686 .dialog-modal.panel {
1693 transform: translateX
(-50%);
1697 background-color: #121a24;
1698 background-color: var
(--bg
, #121a24);
1700 .dialog-modal.panel .dialog-modal-heading .title {
1703 .dialog-modal.panel .dialog-modal-content {
1706 background-color: #121a24;
1707 background-color: var
(--bg
, #121a24);
1708 white-space: normal
;
1710 .dialog-modal.panel .dialog-modal-footer {
1712 padding: 0.5em 0.5em;
1713 background-color: #121a24;
1714 background-color: var
(--bg
, #121a24);
1715 border-top: 1px solid
#222;
1716 border-top: 1px solid var
(--border
, #222);
1717 display: -ms-flexbox
;
1720 justify-content: flex-end
;
1722 .dialog-modal.panel .dialog-modal-footer button {
1724 margin-left: 0.5rem;
1727 .popover-trigger-button {
1728 display: inline-block
;
1736 transition: opacity
0.3s;
1738 border-radius: var
(--btnRadius
, 4px);
1739 background-color: #121a24;
1740 background-color: var
(--popover
, #121a24);
1742 color: var
(--popoverText
, #b9b9ba);
1743 --faint: var
(--popoverFaintText
, $fallback--faint
);
1744 --faintLink: var
(--popoverFaintLink
, $fallback--faint
);
1745 --lightText: var
(--popoverLightText
, $fallback--lightText
);
1746 --postLink: var
(--popoverPostLink
, $fallback--link
);
1747 --postFaintLink: var
(--popoverPostFaintLink
, $fallback--link
);
1748 --icon: var
(--popoverIcon
, $fallback--icon
);
1750 .popover-default:after {
1758 box-shadow: 1px 1px 4px rgba
(0, 0, 0, 0.6);
1759 box-shadow: var
(--panelShadow
);
1760 pointer-events: none
;
1770 white-space: nowrap
;
1772 .dropdown-menu .dropdown-divider {
1776 border-top: 1px solid
#222;
1777 border-top: 1px solid var
(--border
, #222);
1779 .dropdown-menu .dropdown-item {
1783 padding: 0.5em 0.75em;
1786 text-align: inherit
;
1787 white-space: nowrap
;
1790 background-color: transparent
;
1794 box-sizing: border-box
;
1795 --btnText: var
(--popoverText
, $fallback--text
);
1797 .dropdown-menu .dropdown-item-icon svg {
1799 margin-right: 0.75rem;
1800 color: var
(--menuPopoverIcon
, #666);
1802 .dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:hover {
1803 background-color: #151e2a;
1804 background-color: var
(--selectedMenuPopover
, #151e2a);
1806 --btnText: var
(--selectedMenuPopoverText
, $fallback--link
);
1807 --faint: var
(--selectedMenuPopoverFaintText
, $fallback--faint
);
1808 --faintLink: var
(--selectedMenuPopoverFaintLink
, $fallback--faint
);
1809 --lightText: var
(--selectedMenuPopoverLightText
, $fallback--lightText
);
1810 --icon: var
(--selectedMenuPopoverIcon
, $fallback--icon
);
1812 .dropdown-menu .dropdown-item:active svg, .dropdown-menu .dropdown-item:hover svg {
1813 color: var
(--selectedMenuPopoverIcon
, #666);
1814 --icon: var
(--selectedMenuPopoverIcon
, $fallback--icon
);
1816 .dropdown-menu .dropdown-item .menu-checkbox {
1817 display: inline-block
;
1818 vertical-align: middle
;
1826 background-color: #182230;
1827 background-color: var
(--input
, #182230);
1828 box-shadow: 0px 0px 2px black inset
;
1829 box-shadow: var
(--inputShadow
);
1830 margin-right: 0.75em;
1832 .dropdown-menu .dropdown-item .menu-checkbox.menu-checkbox-checked::after {
1836 .dropdown-menu .dropdown-item .menu-checkbox.-radio {
1837 border-radius: 9999px;
1839 .dropdown-menu .dropdown-item .menu-checkbox.-radio.menu-checkbox-checked::after {
1843 .dropdown-menu
.button-default
.dropdown-item
,
1844 .dropdown-menu .button-default.dropdown-item i[class*=icon-] {
1846 color: var
(--btnText
, #b9b9ba);
1848 .dropdown-menu .button-default.dropdown-item:active {
1849 background-color: #151e2a;
1850 background-color: var
(--selectedMenuPopover
, #151e2a);
1852 color: var
(--selectedMenuPopoverText
, #d8a070);
1854 .dropdown-menu .button-default.dropdown-item:disabled {
1856 color: var
(--btnDisabledText
, #b9b9ba);
1858 .dropdown-menu .button-default.dropdown-item.toggled {
1860 color: var
(--btnToggledText
, #b9b9ba);
1862 .moderation-tools-popover {
1865 .moderation-tools-popover .trigger {
1866 display: -ms-flexbox
!important
;
1867 display: flex
!important
;
1870 .moderation-tools-button svg, .moderation-tools-button i {
1873 .AccountActions .ellipsis-button {
1879 .AccountActions .ellipsis-button:not(:hover) .icon {
1881 color: var
(--lightText
, #b9b9ba);
1888 --_still-image-img-visibility: visible
;
1889 --_still-image-canvas-visibility: hidden
;
1890 --_still-image-label-visibility: hidden
;
1892 .user-card .panel-heading {
1896 background: transparent
;
1897 -ms-flex-direction: column
;
1898 flex-direction: column
;
1899 -ms-flex-align: stretch
;
1900 align-items: stretch
;
1903 .user-card .panel-body {
1904 word-wrap: break-word
;
1905 border-bottom-right-radius: inherit
;
1906 border-bottom-left-radius: inherit
;
1909 .user-card .background-image {
1915 -webkit-mask: linear-gradient
(to top
, white
, transparent
) bottom no-repeat
, linear-gradient
(to top
, white
, white
);
1916 mask: linear-gradient
(to top
, white
, transparent
) bottom no-repeat
, linear-gradient
(to top
, white
, white
);
1917 -webkit-mask-composite: xor
;
1918 mask-composite: exclude
;
1919 background-size: cover
;
1920 -webkit-mask-size: 100% 60%;
1921 mask-size: 100% 60%;
1922 border-top-left-radius: calc
(var
(--panelRadius
) - 1px);
1923 border-top-right-radius: calc
(var
(--panelRadius
) - 1px);
1924 background-color: var
(--profileBg
);
1927 .user-card .background-image.hide-bio {
1928 -webkit-mask-size: 100% 40px;
1929 mask-size: 100% 40px;
1940 color: var
(--postLink
, #d8a070);
1942 .user-card-bio img {
1943 -o-object-fit: contain
;
1944 object-fit: contain
;
1945 vertical-align: middle
;
1949 .user-card-rounded-t {
1950 border-top-left-radius: 10px;
1951 border-top-left-radius: var
(--panelRadius
, 10px);
1952 border-top-right-radius: 10px;
1953 border-top-right-radius: var
(--panelRadius
, 10px);
1955 .user-card-rounded {
1956 border-radius: 10px;
1957 border-radius: var
(--panelRadius
, 10px);
1959 .user-card-bordered {
1961 border-style: solid
;
1963 border-color: var
(--border
, #222);
1967 color: var
(--lightText
, #b9b9ba);
1970 .user-info .container {
1972 padding: 16px 0 6px;
1973 display: -ms-flexbox
;
1975 -ms-flex-align: start
;
1976 align-items: flex-start
;
1979 .user-info .container > * {
1982 .user-info .container .Avatar {
1983 --_avatarShadowBox: var
(--avatarShadow
);
1984 --_avatarShadowFilter: var
(--avatarShadowFilter
);
1985 --_avatarShadowInset: var
(--avatarShadowInset
);
1990 -o-object-fit: cover
;
1993 .user-info-avatar-link {
1997 .user-info-avatar-link-overlay {
2003 background-color: rgba
(0, 0, 0, 0.3);
2004 display: -ms-flexbox
;
2006 -ms-flex-pack: center
;
2007 justify-content: center
;
2008 -ms-flex-align: center
;
2009 align-items: center
;
2011 border-radius: var
(--avatarRadius
, 4px);
2013 transition: opacity
0.2s ease
;
2015 .user-info-avatar-link-overlay svg {
2018 .user-info-avatar-link:hover .user-info-avatar-link-overlay {
2021 .user-info .external-link-button, .user-info .edit-profile-button {
2028 .user-info .external-link-button:not(:hover) .icon, .user-info .edit-profile-button:not(:hover) .icon {
2030 color: var
(--lightText
, #b9b9ba);
2032 .user-info .user-summary {
2036 text-overflow: ellipsis
;
2037 white-space: nowrap
;
2042 --emoji-size: 1.7em;
2044 .user-info
.user-summary
.top-line
,
2045 .user-info .user-summary .bottom-line {
2046 display: -ms-flexbox
;
2049 .user-info .user-name {
2050 text-overflow: ellipsis
;
2057 .user-info .bottom-line {
2060 -ms-flex-align: baseline
;
2061 align-items: baseline
;
2063 .user-info .bottom-line .lock-icon {
2066 .user-info .bottom-line .user-screen-name {
2070 text-overflow: ellipsis
;
2073 color: var
(--lightText
, #b9b9ba);
2075 .user-info .bottom-line .dailyAvg {
2082 color: var
(--text
, #b9b9ba);
2084 .user-info .bottom-line .user-role {
2088 color: var
(--alertNeutralText
, #b9b9ba);
2089 background-color: #182230;
2090 background-color: var
(--alertNeutral
, #182230);
2092 .user-info .user-meta {
2093 margin-bottom: 0.15em;
2094 display: -ms-flexbox
;
2096 -ms-flex-align: baseline
;
2097 align-items: baseline
;
2099 -ms-flex-wrap: wrap
;
2102 .user-info .user-meta .following {
2106 margin-bottom: 0.25em;
2109 .user-info .user-meta .highlighter {
2112 display: -ms-flexbox
;
2114 -ms-flex-wrap: wrap
;
2116 margin-right: -0.5em;
2117 -ms-flex-item-align: start
;
2120 .user-info .user-meta .highlighter .userHighlightCl {
2125 .user-info .user-meta .highlighter .userHighlightSel {
2131 .user-info .user-meta .highlighter .userHighlightText {
2136 .user-info
.user-meta
.highlighter
.userHighlightCl
,
2137 .user-info
.user-meta
.highlighter
.userHighlightText
,
2138 .user-info .user-meta .highlighter .userHighlightSel {
2139 vertical-align: top
;
2140 margin-right: 0.5em;
2141 margin-bottom: 0.25em;
2143 .user-info .user-interactions {
2145 display: -ms-flexbox
;
2147 -ms-flex-flow: row wrap
;
2148 flex-flow: row wrap
;
2149 margin-right: -0.75em;
2151 .user-info .user-interactions > * {
2152 margin: 0 0.75em 0.6em 0;
2153 white-space: nowrap
;
2156 .user-info .user-interactions button {
2159 .sidebar .edit-profile-button {
2163 display: -ms-flexbox
;
2166 padding: 0.5em 1.5em 0em 1.5em;
2168 -ms-flex-pack: justify
;
2169 justify-content: space-between
;
2171 color: var
(--lightText
, #b9b9ba);
2172 -ms-flex-wrap: wrap
;
2178 padding: 0.5em 0 0.5em 0;
2183 font-weight: bolder
;
2187 text-decoration: none
;
2189 .user-panel .signed-in {
2195 box-shadow: var
(--panelShadow
);
2204 border-bottom: 1px solid
;
2206 border-color: var
(--border
, #222);
2209 .NavPanel li:first-child .menu-item {
2210 border-top-right-radius: 10px;
2211 border-top-right-radius: var
(--panelRadius
, 10px);
2212 border-top-left-radius: 10px;
2213 border-top-left-radius: var
(--panelRadius
, 10px);
2215 .NavPanel li:last-child .menu-item {
2216 border-bottom-right-radius: 10px;
2217 border-bottom-right-radius: var
(--panelRadius
, 10px);
2218 border-bottom-left-radius: 10px;
2219 border-bottom-left-radius: var
(--panelRadius
, 10px);
2221 .NavPanel li:last-child {
2224 .NavPanel .menu-item {
2226 box-sizing: border-box
;
2232 color: var
(--link
, #d8a070);
2234 .NavPanel .menu-item:hover {
2235 background-color: #151e2a;
2236 background-color: var
(--selectedMenu
, #151e2a);
2238 color: var
(--selectedMenuText
, #d8a070);
2239 --faint: var
(--selectedMenuFaintText
, $fallback--faint
);
2240 --faintLink: var
(--selectedMenuFaintLink
, $fallback--faint
);
2241 --lightText: var
(--selectedMenuLightText
, $fallback--lightText
);
2242 --icon: var
(--selectedMenuIcon
, $fallback--icon
);
2244 .NavPanel .menu-item.router-link-active {
2245 font-weight: bolder
;
2246 background-color: #151e2a;
2247 background-color: var
(--selectedMenu
, #151e2a);
2249 color: var
(--selectedMenuText
, #b9b9ba);
2250 --faint: var
(--selectedMenuFaintText
, $fallback--faint
);
2251 --faintLink: var
(--selectedMenuFaintLink
, $fallback--faint
);
2252 --lightText: var
(--selectedMenuLightText
, $fallback--lightText
);
2253 --icon: var
(--selectedMenuIcon
, $fallback--icon
);
2255 .NavPanel .menu-item.router-link-active:hover {
2256 text-decoration: underline
;
2258 .NavPanel .timelines-chevron {
2262 .NavPanel .timelines-background {
2263 padding: 0 0 0 0.6em;
2264 background-color: #151e2a;
2265 background-color: var
(--selectedMenu
, #151e2a);
2266 border-top: 1px solid
;
2268 border-color: var
(--border
, #222);
2270 .NavPanel .timelines {
2271 background-color: #121a24;
2272 background-color: var
(--bg
, #121a24);
2274 .NavPanel .fa-scale-110 {
2275 margin-right: 0.8em;
2282 .features-panel li {
2286 vertical-align: middle
;
2288 .who-to-follow img {
2296 .who-to-follow-items {
2297 white-space: nowrap
;
2299 text-overflow: ellipsis
;
2303 .who-to-follow-more {
2314 .floating-shout.-left {
2317 .floating-shout:not(.-left) {
2320 .shout-panel .shout-heading {
2323 .shout-panel .shout-heading .icon {
2325 color: var
(--panelText
, #b9b9ba);
2326 margin-right: 0.5em;
2328 .shout-panel .shout-heading .title {
2329 display: -ms-flexbox
;
2331 -ms-flex-pack: justify
;
2332 justify-content: space-between
;
2333 -ms-flex-align: center
;
2334 align-items: center
;
2336 .shout-panel .shout-window {
2341 .shout-panel .shout-window-container {
2344 .shout-panel .shout-message {
2345 display: -ms-flexbox
;
2347 padding: 0.2em 0.5em;
2349 .shout-panel .shout-avatar img {
2353 border-radius: var
(--avatarRadius
, 4px);
2354 margin-right: 0.5em;
2357 .shout-panel .shout-input {
2358 display: -ms-flexbox
;
2361 .shout-panel .shout-input textarea {
2368 .shout-panel .shout-panel .title {
2369 display: -ms-flexbox
;
2371 -ms-flex-pack: justify
;
2372 justify-content: space-between
;
2381 display: -ms-flexbox
;
2383 -ms-flex-pack: center
;
2384 justify-content: center
;
2385 -ms-flex-align: center
;
2386 align-items: center
;
2388 pointer-events: none
;
2389 animation-duration: 0.2s;
2390 animation-name: modal-background-fadein
;
2394 pointer-events: initial
;
2396 .modal-view.modal-background {
2397 pointer-events: initial
;
2398 background-color: rgba
(0, 0, 0, 0.5);
2403 @keyframes modal-background-fadein
{
2405 background-color: rgba
(0, 0, 0, 0);
2408 background-color: rgba
(0, 0, 0, 0.5);
2412 display: -ms-flexbox
;
2415 -ms-flex-align: center
;
2416 align-items: center
;
2417 -ms-flex-pack: center
;
2418 justify-content: center
;
2421 color: var
(--text
, #b9b9ba);
2423 .panel-loading .loading-text svg {
2425 vertical-align: middle
;
2427 color: var
(--text
, #b9b9ba);
2429 .async-component-error {
2430 display: -ms-flexbox
;
2433 -ms-flex-align: center
;
2434 align-items: center
;
2435 -ms-flex-pack: center
;
2436 justify-content: center
;
2438 .async-component-error .btn {
2445 .settings-modal
.setting-list
,
2446 .settings-modal .option-list {
2447 list-style-type: none
;
2450 .settings-modal
.setting-list li
,
2451 .settings-modal .option-list li {
2452 margin-bottom: 0.5em;
2454 .settings-modal
.setting-list
.suboptions
,
2455 .settings-modal .option-list .suboptions {
2458 .settings-modal.peek .settings-modal-panel {
2460 * Modal is positioned vertically centered.
2461 * 100vh - 100% = Distance between modal's top+bottom boundaries and screen
2462 * (100vh - 100%) / 2 = Distance between bottom (or top) boundary and screen
2463 * + 100% - we move modal completely off-screen, it's top boundary touches
2464 * bottom of the screen
2465 * - 50px - leaving tiny amount of space so that titlebar + tiny amount of modal is visible
2467 transform: translateY
(calc
(((100vh - 100%) / 2 + 100%) - 50px));
2469 @media all and
(max-width: 800px) {
2470 .settings-modal.peek .settings-modal-panel {
2471 /* For mobile, the modal takes 100% of the available screen.
2472 This ensures the minimized modal is always 50px above the browser bottom bar regardless of whether or not it is visible.
2474 transform: translateY
(calc
(100% - 50px));
2477 .settings-modal .settings-modal-panel {
2479 transition: transform
;
2480 transition-timing-function: ease-in-out
;
2481 transition-duration: 300ms;
2486 @media all and
(max-width: 800px) {
2487 .settings-modal .settings-modal-panel {
2492 .settings-modal .settings-modal-panel > .panel-body {
2496 .settings-modal .settings-modal-panel > .panel-body .btn {
2501 .settings-modal .settings-footer {
2502 display: -ms-flexbox
;
2505 .settings-modal .settings-footer > * {
2506 margin-right: 0.5em;
2508 .settings-modal .settings-footer .extra-content {
2509 display: -ms-flexbox
;
2511 -ms-flex-positive: 1;
2514 .modal-view.media-modal-view {
2516 -ms-flex-direction: column
;
2517 flex-direction: column
;
2520 .modal-view
.media-modal-view
.modal-view-button-arrow
,
2521 .modal-view.media-modal-view .modal-view-button-hide {
2524 .modal-view
.media-modal-view
.modal-view-button-arrow:focus
, .modal-view
.media-modal-view
.modal-view-button-arrow:hover
,
2525 .modal-view
.media-modal-view
.modal-view-button-hide:focus
,
2526 .modal-view.media-modal-view .modal-view-button-hide:hover {
2530 .modal-view
.media-modal-view
.modal-view-button-arrow:hover
,
2531 .modal-view.media-modal-view .modal-view-button-hide:hover {
2534 @keyframes media-fadein
{
2542 .media-modal-view .modal-image-container {
2543 display: -ms-flexbox
;
2546 -ms-flex-align: center
;
2547 align-items: center
;
2548 -ms-flex-direction: column
;
2549 flex-direction: column
;
2554 -ms-flex-positive: 1;
2556 -ms-flex-pack: center
;
2557 justify-content: center
;
2559 .media-modal-view .modal-image-container-inner {
2562 -ms-flex-positive: 1;
2564 display: -ms-flexbox
;
2566 -ms-flex-direction: column
;
2567 flex-direction: column
;
2568 -ms-flex-align: center
;
2569 align-items: center
;
2570 -ms-flex-pack: center
;
2571 justify-content: center
;
2573 .media-modal-view
.description
,
2574 .media-modal-view .counter {
2575 /* Hardcoded since background is also hardcoded */
2578 text-shadow: 0 0 10px black
, 0 0 10px black
;
2581 .media-modal-view .description {
2588 word-break: break-all
;
2590 .media-modal-view .modal-image {
2593 image-orientation: from-image
;
2594 animation: 0.1s cubic-bezier
(0.7, 0, 1, 0.6) media-fadein
;
2596 .media-modal-view .modal-image.loading {
2599 .media-modal-view .loading-spinner {
2603 pointer-events: none
;
2604 display: -ms-flexbox
;
2606 -ms-flex-pack: center
;
2607 justify-content: center
;
2608 -ms-flex-align: center
;
2609 align-items: center
;
2611 .media-modal-view .loading-spinner svg {
2614 .media-modal-view .modal-view-button {
2620 -webkit-appearance: none
;
2621 -moz-appearance: none
;
2625 transition: opacity
333ms cubic-bezier
(0.4, 0, 0.22, 1);
2629 .media-modal-view .modal-view-button .button-icon {
2637 background-color: rgba
(0, 0, 0, 0.3);
2639 .media-modal-view .modal-view-button-arrow {
2643 margin-top: calc
(3em / 2);
2647 .media-modal-view .modal-view-button-arrow .arrow-icon {
2653 background-color: rgba
(0, 0, 0, 0.3);
2655 .media-modal-view .modal-view-button-arrow--prev {
2658 .media-modal-view .modal-view-button-arrow--prev .arrow-icon {
2661 .media-modal-view .modal-view-button-arrow--next {
2664 .media-modal-view .modal-view-button-arrow--next .arrow-icon {
2667 .media-modal-view .modal-view-button-hide {
2672 .media-modal-view .modal-view-button-hide .button-icon {
2676 .side-drawer-container {
2683 display: -ms-flexbox
;
2685 -ms-flex-align: stretch
;
2686 align-items: stretch
;
2687 transition-duration: 0s;
2688 transition-property: transform
;
2690 .side-drawer-container-open {
2691 transform: translate
(0%);
2693 .side-drawer-container-closed {
2694 transition-delay: 0.35s;
2695 transform: translate
(-100%);
2697 .side-drawer-darken {
2705 transition-property: background-color
;
2706 background-color: rgba
(0, 0, 0, 0.5);
2708 .side-drawer-darken-closed {
2709 background-color: rgba
(0, 0, 0, 0);
2711 .side-drawer-click-outside {
2717 transition-timing-function: cubic-bezier
(0, 1, 0.5, 1);
2719 transition-property: transform
;
2720 margin: 0 0 0 -100px;
2721 padding: 0 0 1em 100px;
2726 box-shadow: 1px 1px 4px rgba
(0, 0, 0, 0.6);
2727 box-shadow: var
(--panelShadow
);
2728 background-color: #121a24;
2729 background-color: var
(--popover
, #121a24);
2731 color: var
(--popoverText
, #d8a070);
2732 --faint: var
(--popoverFaintText
, $fallback--faint
);
2733 --faintLink: var
(--popoverFaintLink
, $fallback--faint
);
2734 --lightText: var
(--popoverLightText
, $fallback--lightText
);
2735 --icon: var
(--popoverIcon
, $fallback--icon
);
2737 .side-drawer .badge {
2740 .side-drawer-logo-wrapper {
2741 display: -ms-flexbox
;
2743 -ms-flex-align: center
;
2744 align-items: center
;
2747 .side-drawer-logo-wrapper img {
2751 margin-right: 0.85em;
2753 .side-drawer-logo-wrapper span {
2755 text-overflow: ellipsis
;
2756 white-space: nowrap
;
2758 .side-drawer-click-outside-closed {
2762 .side-drawer-closed {
2763 transform: translate
(-100%);
2765 .side-drawer-heading {
2766 background: transparent
;
2767 -ms-flex-direction: column
;
2768 flex-direction: column
;
2769 -ms-flex-align: stretch
;
2770 align-items: stretch
;
2771 display: -ms-flexbox
;
2780 border-bottom: 1px solid
;
2782 border-color: var
(--border
, #222);
2784 .side-drawer ul:last-child {
2790 .side-drawer li a, .side-drawer li button {
2791 box-sizing: border-box
;
2797 .side-drawer li a:hover, .side-drawer li button:hover {
2798 background-color: #151e2a;
2799 background-color: var
(--selectedMenuPopover
, #151e2a);
2801 color: var
(--selectedMenuPopoverText
, #b9b9ba);
2802 --faint: var
(--selectedMenuPopoverFaintText
, $fallback--faint
);
2803 --faintLink: var
(--selectedMenuPopoverFaintLink
, $fallback--faint
);
2804 --lightText: var
(--selectedMenuPopoverLightText
, $fallback--lightText
);
2805 --icon: var
(--selectedMenuPopoverIcon
, $fallback--icon
);
2807 .MobilePostButton.button-default {
2810 border-radius: 100%;
2814 background-color: #182230;
2815 background-color: var
(--btn
, #182230);
2816 display: -ms-flexbox
;
2818 -ms-flex-pack: center
;
2819 justify-content: center
;
2820 -ms-flex-align: center
;
2821 align-items: center
;
2822 box-shadow: 0px 2px 2px rgba
(0, 0, 0, 0.3), 0px 4px 6px rgba
(0, 0, 0, 0.3);
2824 transition: 0.35s transform
;
2825 transition-timing-function: cubic-bezier
(0, 1, 0.5, 1);
2827 .MobilePostButton.hidden {
2828 transform: translateY
(150%);
2830 .MobilePostButton svg {
2833 color: var
(--text
, #b9b9ba);
2835 @media all and
(min-width: 801px) {
2836 .new-status-button:not(.always-show) {
2841 display: -ms-flexbox
;
2844 .ReplyButton > :first-child {
2846 margin: -10px -8px -10px -10px;
2848 .ReplyButton .action-counter {
2849 pointer-events: none
;
2850 -webkit-user-select: none
;
2851 -moz-user-select: none
;
2852 -ms-user-select: none
;
2855 .ReplyButton .interactive:hover .svg-inline--fa, .ReplyButton .interactive.-active .svg-inline--fa {
2857 color: var
(--cBlue
, #0095ff);
2860 display: -ms-flexbox
;
2863 .FavoriteButton > :first-child {
2865 margin: -10px -8px -10px -10px;
2867 .FavoriteButton .action-counter {
2868 pointer-events: none
;
2869 -webkit-user-select: none
;
2870 -moz-user-select: none
;
2871 -ms-user-select: none
;
2874 .FavoriteButton .interactive .svg-inline--fa {
2875 animation-duration: 0.6s;
2877 .FavoriteButton .interactive:hover .svg-inline--fa, .FavoriteButton .interactive.-favorited .svg-inline--fa {
2879 color: var
(--cOrange
, orange
);
2882 width: 30px !important
;
2885 /* override of popover internal stuff */
2887 .ReactButton .reaction-picker-filter {
2889 display: -ms-flexbox
;
2892 .ReactButton .reaction-picker-filter input {
2896 .ReactButton .reaction-picker-divider {
2900 background-color: var
(--border
, #222);
2902 .ReactButton .reaction-picker {
2907 display: -ms-flexbox
;
2909 -ms-flex-wrap: wrap
;
2913 -ms-flex-line-pack: start
;
2914 align-content: flex-start
;
2915 -webkit-user-select: none
;
2916 -moz-user-select: none
;
2917 -ms-user-select: none
;
2919 -webkit-mask: linear-gradient
(to top
, white
0, transparent
100%) bottom no-repeat
, linear-gradient
(to bottom
, white
0, transparent
100%) top no-repeat
, linear-gradient
(to top
, white
, white
);
2920 mask: linear-gradient
(to top
, white
0, transparent
100%) bottom no-repeat
, linear-gradient
(to bottom
, white
0, transparent
100%) top no-repeat
, linear-gradient
(to top
, white
, white
);
2921 transition: -webkit-mask-size
150ms;
2922 transition: mask-size
150ms;
2923 transition: mask-size
150ms, -webkit-mask-size
150ms;
2924 -webkit-mask-size: 100% 20px, 100% 20px, auto
;
2925 mask-size: 100% 20px, 100% 20px, auto
;
2926 /* Autoprefixed seem to ignore this one, and also syntax is different */
2927 -webkit-mask-composite: xor
;
2928 mask-composite: exclude
;
2930 .ReactButton .reaction-picker .emoji-button {
2932 -ms-flex-preferred-size: 20%;
2935 -ms-flex-line-pack: center
;
2936 align-content: center
;
2938 .ReactButton .reaction-picker .emoji-button:hover {
2939 transform: scale
(1.25);
2941 .ReactButton .popover-trigger-button {
2944 .ReactButton .popover-trigger {
2948 .ReactButton .popover-trigger:hover .svg-inline--fa {
2950 color: var
(--text
, #b9b9ba);
2953 display: -ms-flexbox
;
2956 .RetweetButton > :first-child {
2958 margin: -10px -8px -10px -10px;
2960 .RetweetButton .action-counter {
2961 pointer-events: none
;
2962 -webkit-user-select: none
;
2963 -moz-user-select: none
;
2964 -ms-user-select: none
;
2967 .RetweetButton .interactive .svg-inline--fa {
2968 animation-duration: 0.6s;
2970 .RetweetButton .interactive:hover .svg-inline--fa, .RetweetButton .interactive.-repeated .svg-inline--fa {
2972 color: var
(--cGreen
, #0fa00f);
2975 /* override of popover internal stuff */
2977 .ExtraButtons .popover-trigger-button {
2980 .ExtraButtons .popover-trigger {
2985 .ExtraButtons .popover-trigger:hover .svg-inline--fa {
2987 color: var
(--text
, #b9b9ba);
2990 display: -ms-flexbox
;
2994 -ms-flex-wrap: wrap
;
2998 .avatars .avatars-item {
2999 margin: 0 0 5px 5px;
3001 .avatars .avatars-item:first-child {
3004 .avatars .avatars-item .avatar-small {
3005 border-radius: 10px;
3006 border-radius: var
(--avatarAltRadius
, 10px);
3010 /* popover styles load on-demand, so we need to override */
3011 .status-popover.popover {
3016 border-color: var
(--border
, #222);
3017 border-style: solid
;
3020 border-radius: var
(--tooltipRadius
, 5px);
3021 box-shadow: 2px 2px 3px rgba
(0, 0, 0, 0.5);
3022 box-shadow: var
(--popupShadow
);
3023 /* TODO cleanup this */
3025 .status-popover.popover .Status.Status {
3028 .status-popover.popover .status-preview-no-content {
3032 .status-popover.popover .status-preview-no-content i {
3035 .user-list-popover {
3039 .user-list-popover .user-list-row {
3041 display: -ms-flexbox
;
3043 -ms-flex-direction: row
;
3044 flex-direction: row
;
3046 .user-list-popover .user-list-row .user-list-names {
3047 display: -ms-flexbox
;
3049 -ms-flex-direction: column
;
3050 flex-direction: column
;
3054 .user-list-popover .user-list-row .user-list-names img {
3058 .user-list-popover .user-list-row .user-list-screen-name {
3062 display: -ms-flexbox
;
3065 -ms-flex-wrap: wrap
;
3073 margin-right: 0.5em;
3075 display: -ms-flexbox
;
3077 -ms-flex-align: center
;
3078 align-items: center
;
3079 -ms-flex-pack: center
;
3080 justify-content: center
;
3081 box-sizing: border-box
;
3083 .emoji-reaction .reaction-emoji {
3084 width: 2.55em !important
;
3085 margin-right: 0.25em;
3087 .emoji-reaction:focus {
3090 .emoji-reaction.not-clickable {
3093 .emoji-reaction.not-clickable:hover {
3094 box-shadow: 0px 0px 2px 0px black
, 0px 1px 0px 0px rgba
(255, 255, 255, 0.2) inset
, 0px -1px 0px 0px rgba
(0, 0, 0, 0.2) inset
;
3095 box-shadow: var
(--buttonShadow
);
3097 .emoji-reaction-expand {
3099 margin-right: 0.5em;
3101 display: -ms-flexbox
;
3103 -ms-flex-align: center
;
3104 align-items: center
;
3105 -ms-flex-pack: center
;
3106 justify-content: center
;
3108 .emoji-reaction-expand:hover {
3109 text-decoration: underline
;
3112 border: 1px solid var
(--accent
, #d8a070);
3114 margin-right: calc
(0.5em - 1px);
3118 white-space: normal
;
3119 word-wrap: break-word
;
3120 word-break: break-word
;
3124 --_still-image-img-visibility: visible
;
3125 --_still-image-canvas-visibility: hidden
;
3126 --_still-image-label-visibility: hidden
;
3129 background-color: #151e2a;
3130 background-color: var
(--selectedPost
, #151e2a);
3132 color: var
(--selectedPostText
, #b9b9ba);
3133 --lightText: var
(--selectedPostLightText
, $fallback--light
);
3134 --faint: var
(--selectedPostFaintText
, $fallback--faint
);
3135 --faintLink: var
(--selectedPostFaintLink
, $fallback--faint
);
3136 --postLink: var
(--selectedPostPostLink
, $fallback--faint
);
3137 --postFaintLink: var
(--selectedPostFaintPostLink
, $fallback--faint
);
3138 --icon: var
(--selectedPostIcon
, $fallback--icon
);
3140 .Status .gravestone {
3141 padding: var
(--status-margin
, 0.75em);
3142 color: rgba
(185, 185, 186, 0.5);
3143 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
3144 display: -ms-flexbox
;
3147 .Status .gravestone .deleted-text {
3149 -ms-flex-align: center
;
3150 align-items: center
;
3152 .Status .status-container {
3153 display: -ms-flexbox
;
3155 padding: var
(--status-margin
, 0.75em);
3157 .Status .status-container > * {
3160 .Status .status-container.-repeat {
3164 padding: var
(--status-margin
, 0.75em) var
(--status-margin
, 0.75em) 0;
3165 display: -ms-flexbox
;
3167 -ms-flex-align: center
;
3168 align-items: center
;
3170 justify-content: flex-end
;
3172 ._misclick-prevention .Status {
3173 pointer-events: none
;
3175 ._misclick-prevention .Status .attachments {
3176 pointer-events: initial
;
3179 .Status .left-side {
3180 margin-right: var
(--status-margin
, 0.75em);
3182 .Status .right-side {
3188 margin-bottom: var
(--status-margin
, 0.75em);
3190 .Status .status-username {
3191 white-space: nowrap
;
3195 -ms-flex-negative: 1;
3197 margin-right: 0.4em;
3198 text-overflow: ellipsis
;
3199 --_still_image-label-scale: 0.25;
3202 .Status .status-favicon {
3205 margin-right: 0.4em;
3207 .Status .status-heading {
3208 margin-bottom: 0.5em;
3210 .Status .heading-name-row {
3211 display: -ms-flexbox
;
3213 -ms-flex-pack: justify
;
3214 justify-content: space-between
;
3217 .Status .heading-name-row a {
3218 display: inline-block
;
3219 word-break: break-all
;
3221 .Status .account-name {
3223 margin-right: 0.4em;
3224 white-space: nowrap
;
3226 text-overflow: ellipsis
;
3230 .Status .heading-left {
3231 display: -ms-flexbox
;
3235 .Status .heading-right {
3236 display: -ms-flexbox
;
3238 -ms-flex-negative: 0;
3241 .Status .heading-right .button-unstyled {
3245 .Status .heading-right .button-unstyled:hover svg {
3247 color: var
(--lightText
, #b9b9ba);
3249 .Status .heading-right .svg-inline--fa {
3250 margin-left: 0.25em;
3252 .Status .glued-label {
3253 display: -ms-inline-flexbox
;
3254 display: inline-flex
;
3255 white-space: nowrap
;
3258 margin-right: 0.2em;
3260 .Status .heading-reply-row {
3262 -ms-flex-line-pack: baseline
;
3263 align-content: baseline
;
3268 -ms-flex-align: stretch
;
3269 align-items: stretch
;
3271 .Status .reply-to-popover, .Status .reply-to-no-popover, .Status .mentions {
3273 margin-right: 0.4em;
3274 -ms-flex-negative: 0;
3277 .Status .reply-glued-label {
3278 margin-right: 0.5em;
3280 .Status .reply-to-popover .reply-to:hover::before {
3286 border-bottom: 1px solid var
(--faint
);
3287 pointer-events: none
;
3289 .Status .reply-to-popover .faint-link:hover {
3290 text-decoration: none
;
3292 .Status .reply-to-popover.-strikethrough .reply-to::after {
3298 border-bottom: 1px solid var
(--faint
);
3299 pointer-events: none
;
3301 .Status .mentions, .Status .reply-to {
3302 white-space: nowrap
;
3305 .Status .mentions-text, .Status .reply-to-text {
3306 color: var
(--faint
);
3308 text-overflow: ellipsis
;
3309 white-space: nowrap
;
3311 .Status .mentions-line {
3318 display: -ms-flexbox
;
3320 -ms-flex-wrap: wrap
;
3323 .Status .replies > * {
3324 margin-right: 0.4em;
3326 .Status .reply-link {
3329 .Status .repeat-info {
3330 padding: 0.4em var
(--status-margin
, 0.75em);
3332 .Status .repeat-info .repeat-icon {
3334 color: var
(--cGreen
, #0fa00f);
3336 .Status .repeater-avatar {
3337 border-radius: var
(--avatarAltRadius
, 10px);
3342 .Status .repeater-name {
3343 text-overflow: ellipsis
;
3346 .Status .repeater-name .emoji {
3349 vertical-align: middle
;
3350 -o-object-fit: contain
;
3351 object-fit: contain
;
3353 .Status .status-fadein {
3354 animation-duration: 0.4s;
3355 animation-name: fadein
;
3365 .Status .status-actions {
3368 display: -ms-flexbox
;
3370 margin-top: var
(--status-margin
, 0.75em);
3372 .Status .status-actions > * {
3378 padding: 0.25em 0.6em;
3381 text-overflow: ellipsis
;
3383 display: -ms-flexbox
;
3385 -ms-flex-wrap: nowrap
;
3388 .Status .muted .status-username, .Status .muted .mute-thread, .Status .muted .mute-words {
3391 white-space: nowrap
;
3393 .Status .muted .status-username, .Status .muted .mute-words {
3394 text-overflow: ellipsis
;
3397 .Status .muted .status-username {
3398 font-weight: normal
;
3401 margin-right: 0.2em;
3404 .Status .muted .mute-thread {
3408 .Status .muted .mute-words {
3413 .Status .muted .mute-words::before {
3416 .Status .muted .unmute {
3422 .Status .reply-form {
3426 .Status .reply-body {
3430 .Status .favs-repeated-users {
3431 margin-top: var
(--status-margin
, 0.75em);
3435 display: -ms-flexbox
;
3439 .Status .avatar-row {
3444 display: -ms-flexbox
;
3446 -ms-flex-align: center
;
3447 align-items: center
;
3449 .Status .avatar-row::before {
3455 background-color: var
(--faint
, rgba
(185, 185, 186, 0.5));
3457 .Status .stat-count {
3458 margin-right: var
(--status-margin
, 0.75em);
3459 -webkit-user-select: none
;
3460 -moz-user-select: none
;
3461 -ms-user-select: none
;
3464 .Status .stat-count .stat-title {
3465 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
3467 text-transform: uppercase
;
3470 .Status .stat-count .stat-number {
3471 font-weight: bolder
;
3475 .Status .stat-count:hover .stat-title {
3476 text-decoration: underline
;
3478 @media all and
(max-width: 800px) {
3479 .Status .repeater-avatar {
3482 .Status .post-avatar {
3486 .Status .post-avatar.-compact {
3491 .notification-reaction-emoji {
3493 display: -ms-flexbox
;
3495 -ms-flex-direction: column
;
3496 flex-direction: column
;
3499 border-bottom: 1px solid
;
3501 border-color: var
(--border
, #222);
3502 word-wrap: break-word
;
3503 word-break: break-word
;
3506 .Notification:hover {
3507 --_still-image-img-visibility: visible
;
3508 --_still-image-canvas-visibility: hidden
;
3509 --_still-image-label-visibility: hidden
;
3511 .Notification.-muted {
3512 padding: 0.25em 0.6em;
3515 text-overflow: ellipsis
;
3517 display: -ms-flexbox
;
3519 -ms-flex-wrap: nowrap
;
3522 .Notification.-muted .status-username, .Notification.-muted .mute-thread, .Notification.-muted .mute-words {
3525 white-space: nowrap
;
3527 .Notification.-muted .status-username, .Notification.-muted .mute-words {
3528 text-overflow: ellipsis
;
3531 .Notification.-muted .status-username {
3532 font-weight: normal
;
3535 margin-right: 0.2em;
3538 .Notification.-muted .mute-thread {
3542 .Notification.-muted .mute-words {
3547 .Notification.-muted .mute-words::before {
3550 .Notification.-muted .unmute {
3556 .Notification .type-icon {
3559 .Notification.-type--repeat .type-icon {
3561 color: var
(--cGreen
, #0fa00f);
3563 .Notification.-type--follow .type-icon {
3565 color: var
(--cBlue
, #0095ff);
3567 .Notification.-type--follow-request .type-icon {
3569 color: var
(--cBlue
, #0095ff);
3571 .Notification.-type--like .type-icon {
3574 color: var
(--cOrange
, orange
);
3576 .Notification.-type--move .type-icon {
3578 color: var
(--cBlue
, #0095ff);
3580 .NotificationFilters {
3581 -ms-flex-item-align: stretch
;
3582 -ms-grid-row-align: stretch
;
3583 align-self: stretch
;
3585 .NotificationFilters > button {
3588 width: var
(--__panel-heading-height-inner
);
3591 .NotificationFilters > button svg {
3594 .Notifications:not(.minimal) {
3595 padding-bottom: 15em;
3597 .Notifications .loadmore-error {
3599 color: var
(--text
, #b9b9ba);
3601 .Notifications .notification {
3604 .Notifications .notification .notification-overlay {
3610 pointer-events: none
;
3612 .Notifications .notification.unseen .notification-overlay {
3613 background-image: linear-gradient
(135deg, var
(--badgeNotification
, #ff0000) 4px, transparent
10px);
3616 box-sizing: border-box
;
3617 /* TODO cleanup this */
3619 .notification:hover .animated.Avatar canvas {
3622 .notification:hover .animated.Avatar img {
3623 visibility: visible
;
3625 .notification:last-child .Notification {
3626 border-bottom: none
;
3628 .notification .non-mention {
3629 display: -ms-flexbox
;
3633 -ms-flex-wrap: nowrap
;
3637 --link: var
(--faintLink
);
3638 --text: var
(--faint
);
3640 .notification .non-mention .avatar-container {
3644 .notification .follow-request-accept:hover {
3646 color: var
(--text
, #b9b9ba);
3648 .notification .follow-request-reject:hover {
3650 color: var
(--cRed
, #ff0000);
3652 .notification .follow-text, .notification .move-text {
3654 overflow-wrap: break-word
;
3655 display: -ms-flexbox
;
3657 -ms-flex-pack: justify
;
3658 justify-content: space-between
;
3660 .notification .follow-text .follow-name, .notification .move-text .follow-name {
3664 text-overflow: ellipsis
;
3665 white-space: nowrap
;
3667 .notification .Status {
3671 .notification time {
3672 white-space: nowrap
;
3674 .notification .notification-right {
3677 padding-left: 0.8em;
3680 .notification .notification-right .timeago {
3684 .notification .emoji-reaction-emoji {
3687 .notification .notification-details {
3689 word-wrap: break-word
;
3690 line-height: var
(--post-line-height
);
3696 display: -ms-flexbox
;
3698 -ms-flex-wrap: nowrap
;
3700 -ms-flex-pack: justify
;
3701 justify-content: space-between
;
3703 .notification .notification-details .name-and-action {
3707 text-overflow: ellipsis
;
3709 .notification .notification-details .username {
3710 font-weight: bolder
;
3712 text-overflow: ellipsis
;
3713 white-space: nowrap
;
3715 .notification .notification-details .timeago {
3716 margin-right: 0.2em;
3718 .notification .notification-details .status-content {
3722 .notification .notification-details h1 {
3723 word-break: break-all
;
3729 .notification .notification-details h1 small {
3730 font-weight: lighter
;
3732 .notification .notification-details p {
3735 margin-bottom: 0.3em;
3737 .MobileNav .mobile-nav {
3740 line-height: var
(--navbar-height
);
3741 -ms-grid-rows: 50px;
3742 grid-template-rows: 50px;
3743 -ms-grid-columns: 2fr auto
;
3744 grid-template-columns: 2fr auto
;
3746 box-sizing: border-box
;
3748 .MobileNav .mobile-nav a {
3749 color: var
(--topBarLink
, #d8a070);
3751 .MobileNav .mobile-inner-nav {
3753 display: -ms-flexbox
;
3755 -ms-flex-align: center
;
3756 align-items: center
;
3758 .MobileNav .mobile-nav-button {
3759 display: inline-block
;
3765 .MobileNav .site-name {
3767 display: inline-block
;
3770 /* moslty just to get rid of extra whitespaces */
3771 display: -ms-flexbox
;
3774 .MobileNav .alert-dot {
3775 border-radius: 100%;
3779 left: calc
(50% - 4px);
3780 top: calc
(50% - 4px);
3783 background-color: #ff0000;
3784 background-color: var
(--badgeNotification
, #ff0000);
3786 .MobileNav .mobile-notifications-drawer {
3793 box-shadow: 1px 1px 4px rgba
(0, 0, 0, 0.6);
3794 box-shadow: var
(--panelShadow
);
3795 transition-property: transform
;
3796 transition-duration: 0.25s;
3797 transform: translateX
(0);
3799 -webkit-overflow-scrolling: touch
;
3801 .MobileNav .mobile-notifications-drawer.-closed {
3802 transform: translateX
(100%);
3805 .MobileNav .mobile-notifications-header {
3806 display: -ms-flexbox
;
3808 -ms-flex-align: center
;
3809 align-items: center
;
3810 -ms-flex-pack: justify
;
3811 justify-content: space-between
;
3817 color: var
(--topBarText
);
3818 background-color: #182230;
3819 background-color: var
(--topBar
, #182230);
3820 box-shadow: 0px 0px 4px rgba
(0, 0, 0, 0.6);
3821 box-shadow: var
(--topBarShadow
);
3823 .MobileNav .mobile-notifications-header .title {
3827 .MobileNav .mobile-notifications {
3830 height: calc
(100vh - var
(--navbar-height
));
3834 color: var
(--text
, #b9b9ba);
3835 background-color: #121a24;
3836 background-color: var
(--bg
, #121a24);
3838 .MobileNav .mobile-notifications .notifications {
3843 .MobileNav .mobile-notifications .notifications .panel {
3848 .MobileNav .mobile-notifications .notifications .panel:after {
3851 .MobileNav .mobile-notifications .notifications .panel .panel-heading {
3856 display: -ms-inline-flexbox
;
3857 display: inline-flex
;
3858 -ms-flex-align: baseline
;
3859 align-items: baseline
;
3860 vertical-align: baseline
;
3862 justify-content: flex-end
;
3864 .SearchBar.-expanded {
3867 .SearchBar
.search-bar-input
,
3868 .SearchBar .search-button {
3871 .SearchBar .search-bar-input {
3875 .SearchBar .cancel-search {
3878 .SearchBar .cancel-icon {
3880 color: var
(--btnTopBarText
, #b9b9ba);
3886 color: var
(--topBarLink
, #d8a070);
3888 .DesktopNav .inner-nav {
3891 -ms-grid-rows: var
(--navbar-height
);
3892 grid-template-rows: var
(--navbar-height
);
3893 -ms-grid-columns: 2fr auto
2fr;
3894 grid-template-columns: 2fr auto
2fr;
3895 grid-template-areas: "sitename logo actions";
3896 box-sizing: border-box
;
3901 .DesktopNav.-logoLeft .inner-nav {
3902 -ms-grid-columns: auto
2fr 2fr;
3903 grid-template-columns: auto
2fr 2fr;
3904 grid-template-areas: "logo sitename actions";
3906 .DesktopNav .button-default, .DesktopNav .button-default svg {
3908 color: var
(--btnTopBarText
, #b9b9ba);
3910 .DesktopNav .button-default:active {
3911 background-color: #182230;
3912 background-color: var
(--btnPressedTopBar
, #182230);
3914 color: var
(--btnPressedTopBarText
, #b9b9ba);
3916 .DesktopNav .button-default:disabled {
3918 color: var
(--btnDisabledTopBarText
, #b9b9ba);
3920 .DesktopNav .button-default.toggled {
3922 color: var
(--btnToggledTopBarText
, #b9b9ba);
3923 background-color: #182230;
3924 background-color: var
(--btnToggledTopBar
, #182230);
3929 transition: opacity
;
3930 transition-timing-function: ease-out
;
3931 transition-duration: 100ms;
3933 @media all and
(min-width: 800px) {
3935 opacity: 1 !important
;
3938 .DesktopNav .logo .mask {
3939 -webkit-mask-repeat: no-repeat
;
3940 mask-repeat: no-repeat
;
3941 -webkit-mask-position: center
;
3942 mask-position: center
;
3943 -webkit-mask-size: contain
;
3945 background-color: #182230;
3946 background-color: var
(--topBarText
, #182230);
3953 .DesktopNav .logo img {
3954 display: inline-block
;
3955 height: var
(--navbar-height
);
3957 .DesktopNav .nav-icon {
3963 .DesktopNav .nav-icon .svg-inline--fa {
3965 color: var
(--topBarLink
, #d8a070);
3967 .DesktopNav .sitename {
3968 grid-area: sitename
;
3970 .DesktopNav .actions {
3976 line-height: var
(--navbar-height
);
3977 height: var
(--navbar-height
);
3979 display: -ms-flexbox
;
3981 -ms-flex-wrap: wrap
;
3984 .DesktopNav .item.right {
3986 justify-content: flex-end
;
3989 .list-item:not(:last-child) {
3990 border-bottom: 1px solid
;
3991 border-bottom-color: #222;
3992 border-bottom-color: var
(--border
, #222);
3994 .list-empty-content {
3998 .user-reporting-panel {
4004 .user-reporting-panel .panel-body {
4005 display: -ms-flexbox
;
4007 -ms-flex-direction: column-reverse
;
4008 flex-direction: column-reverse
;
4009 border-top: 1px solid
;
4011 border-color: var
(--border
, #222);
4014 .user-reporting-panel-left {
4015 padding: 1.1em 0.7em 0.7em;
4016 line-height: var
(--post-line-height
);
4017 box-sizing: border-box
;
4019 .user-reporting-panel-left > div {
4022 .user-reporting-panel-left > div:last-child {
4025 .user-reporting-panel-left p {
4028 .user-reporting-panel-left textarea.form-control {
4032 transition: min-height
200ms 100ms;
4036 .user-reporting-panel-left .btn {
4040 .user-reporting-panel-left .alert {
4044 .user-reporting-panel-right {
4045 display: -ms-flexbox
;
4047 -ms-flex-direction: column
;
4048 flex-direction: column
;
4051 .user-reporting-panel-sitem {
4052 display: -ms-flexbox
;
4054 -ms-flex-pack: justify
;
4055 justify-content: space-between
;
4056 /* TODO cleanup this */
4058 .user-reporting-panel-sitem > .Status {
4062 .user-reporting-panel-sitem > .checkbox {
4065 @media all and
(min-width: 801px) {
4066 .user-reporting-panel .panel-body {
4067 -ms-flex-direction: row
;
4068 flex-direction: row
;
4070 .user-reporting-panel-left {
4073 border-right: 1px solid
;
4075 border-color: var
(--border
, #222);
4078 .user-reporting-panel-left > div {
4081 .user-reporting-panel-right {
4085 margin-bottom: 12px;
4088 .modal-view.post-form-modal-view {
4089 -ms-flex-align: start
;
4090 align-items: flex-start
;
4092 .post-form-modal-panel {
4093 -ms-flex-negative: 0;
4100 @media (orientation: landscape
) {
4101 .post-form-modal-panel {
4105 .global-notice-list {
4109 pointer-events: none
;
4111 display: -ms-flexbox
;
4113 -ms-flex-direction: column
;
4114 flex-direction: column
;
4115 -ms-flex-align: center
;
4116 align-items: center
;
4118 .global-notice-list .global-notice {
4119 pointer-events: auto
;
4122 max-width: calc
(100% - 3em);
4123 display: -ms-flexbox
;
4125 padding-left: 1.5em;
4127 margin-bottom: 0.5em;
4129 .global-notice-list .global-notice .notice-message {
4133 .global-notice-list .global-error {
4134 background-color: var
(--alertPopupError
, #ff0000);
4135 color: var
(--alertPopupErrorText
, #b9b9ba);
4137 .global-notice-list .global-error .svg-inline--fa {
4138 color: var
(--alertPopupErrorText
, #b9b9ba);
4140 .global-notice-list .global-warning {
4141 background-color: var
(--alertPopupWarning
, orange
);
4142 color: var
(--alertPopupWarningText
, #b9b9ba);
4144 .global-notice-list .global-warning .svg-inline--fa {
4145 color: var
(--alertPopupWarningText
, #b9b9ba);
4147 .global-notice-list .global-success {
4148 background-color: var
(--alertPopupSuccess
, #0fa00f);
4149 color: var
(--alertPopupSuccessText
, #b9b9ba);
4151 .global-notice-list .global-success .svg-inline--fa {
4152 color: var
(--alertPopupSuccessText
, #b9b9ba);
4154 .global-notice-list .global-info {
4155 background-color: var
(--alertPopupNeutral
, #182230);
4156 color: var
(--alertPopupNeutralText
, #b9b9ba);
4158 .global-notice-list .global-info .svg-inline--fa {
4159 color: var
(--alertPopupNeutralText
, #b9b9ba);
4161 .global-notice-list .close-notice {
4162 padding-right: 0.2em;
4164 .global-notice-list .close-notice .svg-inline--fa:hover {
4169 --navbar-height: 3.5rem;
4170 --post-line-height: 1.4;
4176 font-family: sans-serif
;
4177 font-family: var
(--interfaceFont
, sans-serif
);
4180 color: var
(--text
, #b9b9ba);
4181 -webkit-font-smoothing: antialiased
;
4182 -moz-osx-font-smoothing: grayscale
;
4183 overscroll-behavior-y: none
;
4190 @media (any-pointer: fine
) {
4192 scrollbar-color: var
(--btn
) transparent
;
4194 *::-webkit-scrollbar
{
4195 background: transparent
;
4197 *::-webkit-scrollbar-button
, *::-webkit-scrollbar-thumb
{
4198 background-color: var
(--btn
);
4199 box-shadow: var
(--buttonShadow
);
4200 border-radius: var
(--btnRadius
);
4202 *::-webkit-scrollbar-button
{
4203 --___bgPadding: 2px;
4204 color: var
(--btnText
);
4205 background-repeat: no-repeat
, no-repeat
;
4207 *::-webkit-scrollbar-button:horizontal
{
4208 background-size: 50% calc
(50% - var
(--___bgPadding
)), 50% calc
(50% - var
(--___bgPadding
));
4210 *::-webkit-scrollbar-button:horizontal:increment
{
4211 background-image: linear-gradient
(45deg, var
(--btnText
) 50%, transparent
51%), linear-gradient
(-45deg, transparent
50%, var
(--btnText
) 51%);
4212 background-position: top var
(--___bgPadding
) left
50%, right
50% bottom var
(--___bgPadding
);
4214 *::-webkit-scrollbar-button:horizontal:decrement
{
4215 background-image: linear-gradient
(45deg, transparent
50%, var
(--btnText
) 51%), linear-gradient
(-45deg, var
(--btnText
) 50%, transparent
51%);
4216 background-position: bottom var
(--___bgPadding
) right
50%, left
50% top var
(--___bgPadding
);
4218 *::-webkit-scrollbar-button:vertical
{
4219 background-size: calc
(50% - var
(--___bgPadding
)) 50%, calc
(50% - var
(--___bgPadding
)) 50%;
4221 *::-webkit-scrollbar-button:vertical:increment
{
4222 background-image: linear-gradient
(-45deg, transparent
50%, var
(--btnText
) 51%), linear-gradient
(45deg, transparent
50%, var
(--btnText
) 51%);
4223 background-position: right var
(--___bgPadding
) top
50%, left var
(--___bgPadding
) top
50%;
4225 *::-webkit-scrollbar-button:vertical:decrement
{
4226 background-image: linear-gradient
(-45deg, var
(--btnText
) 50%, transparent
51%), linear-gradient
(45deg, var
(--btnText
) 50%, transparent
51%);
4227 background-position: left var
(--___bgPadding
) top
50%, right var
(--___bgPadding
) top
50%;
4230 scrollbar-color: var
(--selectedMenu
) var
(--wallpaper
);
4231 background: var
(--wallpaper
);
4235 text-decoration: none
;
4237 color: var
(--link
, #d8a070);
4245 color: var
(--icon
, #666);
4249 color: var
(--topBarText
);
4250 background-color: #182230;
4251 background-color: var
(--topBar
, #182230);
4252 color: rgba
(185, 185, 186, 0.5);
4253 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
4254 box-shadow: 0 0 4px rgba
(0, 0, 0, 0.6);
4255 box-shadow: var
(--topBarShadow
);
4256 box-sizing: border-box
;
4257 height: var
(--navbar-height
);
4263 .column.-scrollable {
4264 top: var
(--navbar-height
);
4265 position: -webkit-sticky
;
4278 top: var
(--navbar-height
);
4282 background-size: cover
;
4283 background-repeat: no-repeat
;
4284 background-color: var
(--wallpaper
);
4285 background-image: var
(--body-background-image
);
4286 background-position: 50%;
4290 grid-column-start: 1;
4291 -ms-grid-column-span: 3;
4292 grid-column-end: span
3;
4296 pointer-events: none
;
4297 background-color: rgba
(0, 0, 0, 0.15);
4298 background-color: var
(--underlay
, rgba
(0, 0, 0, 0.15));
4302 --miniColumn: 25rem;
4303 --maxiColumn: minmax
(var
(--miniColumn
), 45rem);
4305 --status-margin: 0.75em;
4309 -ms-grid-columns: var
(--miniColumn
) var
(--maxiColumn
);
4310 grid-template-columns: var
(--miniColumn
) var
(--maxiColumn
);
4311 grid-template-areas: "sidebar content";
4313 grid-template-rows: 1fr;
4314 box-sizing: border-box
;
4316 -ms-flex-line-pack: start
;
4317 align-content: flex-start
;
4318 -ms-flex-wrap: wrap
;
4320 -ms-flex-pack: center
;
4321 justify-content: center
;
4325 .app-layout .column {
4326 --___columnMargin: var
(--columnGap
);
4329 -ms-grid-columns: 100%;
4330 grid-template-columns: 100%;
4331 box-sizing: border-box
;
4335 margin: 0 calc
(var
(--___columnMargin
) / 2);
4336 padding: calc
(var
(--___columnMargin
)) 0;
4337 row-gap: var
(--___columnMargin
);
4338 -ms-flex-line-pack: start
;
4339 align-content: start
;
4341 .app-layout .column:not(.-scrollable) {
4342 margin-top: var
(--navbar-height
);
4344 .app-layout .column:hover {
4347 .app-layout .column.-full-height {
4352 .app-layout .column.-scrollable {
4353 --___paddingIncrease: calc
(var
(--columnGap
) / 2);
4354 position: -webkit-sticky
;
4356 top: var
(--navbar-height
);
4357 max-height: calc
(100vh - var
(--navbar-height
));
4360 margin-left: calc
(var
(--___paddingIncrease
) * -1);
4361 padding-left: calc
(var
(--___paddingIncrease
) + var
(--___columnMargin
) / 2);
4363 @supports (scrollbar-width: none
) or
(-webkit-text-fill-color: initial
) {
4364 .app-layout .column.-scrollable:not(.-show-scrollbar) {
4365 scrollbar-width: none
;
4366 margin-right: calc
(var
(--___paddingIncrease
) * -1);
4367 padding-right: calc
(var
(--___paddingIncrease
) + var
(--___columnMargin
) / 2);
4369 .app-layout .column.-scrollable:not(.-show-scrollbar)::-webkit-scrollbar {
4374 .app-layout .column.-scrollable .panel-heading.-sticky {
4375 top: calc
(var
(--columnGap
) / -1);
4377 .app-layout.-has-new-post-button .column {
4378 padding-bottom: 10rem;
4380 .app-layout.-no-sticky-headers .column .panel-heading.-sticky {
4384 .app-layout .column-inner {
4387 -ms-grid-columns: 100%;
4388 grid-template-columns: 100%;
4389 box-sizing: border-box
;
4391 -ms-flex-line-pack: start
;
4392 align-content: start
;
4394 .app-layout.-reverse:not(.-wide):not(.-mobile) {
4395 -ms-grid-columns: var
(--maxiColumn
) var
(--miniColumn
);
4396 grid-template-columns: var
(--maxiColumn
) var
(--miniColumn
);
4397 grid-template-areas: "content sidebar";
4400 -ms-grid-columns: var
(--miniColumn
) var
(--maxiColumn
) var
(--miniColumn
);
4401 grid-template-columns: var
(--miniColumn
) var
(--maxiColumn
) var
(--miniColumn
);
4402 grid-template-areas: "sidebar content notifs";
4404 .app-layout.-wide.-reverse {
4405 grid-template-areas: "notifs content sidebar";
4407 .app-layout.-mobile {
4408 -ms-grid-columns: 100vw;
4409 grid-template-columns: 100vw;
4410 grid-template-areas: "content";
4413 .app-layout.-mobile .column {
4417 margin-top: var
(--navbar-height
);
4420 .app-layout
.-mobile
.panel-heading
,
4421 .app-layout
.-mobile
.panel-heading::after
,
4422 .app-layout
.-mobile
.panel-heading::before
,
4423 .app-layout
.-mobile
.panel
,
4424 .app-layout.-mobile .panel::after {
4425 border-top-left-radius: 0;
4426 border-top-right-radius: 0;
4428 .app-layout
.-mobile
.underlay
,
4429 .app-layout
.-mobile #sidebar
,
4430 .app-layout.-mobile #notifs-column {
4433 .app-layout.-normal #notifs-column {
4440 -webkit-user-select: none
;
4441 -moz-user-select: none
;
4442 -ms-user-select: none
;
4445 color: var
(--btnText
, #b9b9ba);
4446 background-color: #182230;
4447 background-color: var
(--btn
, #182230);
4450 border-radius: var
(--btnRadius
, 4px);
4452 box-shadow: 0px 0px 2px 0px black
, 0px 1px 0px 0px rgba
(255, 255, 255, 0.2) inset
, 0px -1px 0px 0px rgba
(0, 0, 0, 0.2) inset
;
4453 box-shadow: var
(--buttonShadow
);
4455 font-family: sans-serif
;
4456 font-family: var
(--interfaceFont
, sans-serif
);
4458 .button-default.-sublime {
4459 background: transparent
;
4461 .button-default i
[class
*=icon-
],
4462 .button-default .svg-inline--fa {
4464 color: var
(--btnText
, #b9b9ba);
4466 .button-default::-moz-focus-inner {
4469 .button-default:hover {
4470 box-shadow: 0 0 4px rgba
(255, 255, 255, 0.3);
4471 box-shadow: var
(--buttonHoverShadow
);
4473 .button-default:active {
4474 box-shadow: 0 0 4px 0 rgba
(255, 255, 255, 0.3), 0 1px 0 0 rgba
(0, 0, 0, 0.2) inset
, 0 -1px 0 0 rgba
(255, 255, 255, 0.2) inset
;
4475 box-shadow: var
(--buttonPressedShadow
);
4477 color: var
(--btnPressedText
, #b9b9ba);
4478 background-color: #182230;
4479 background-color: var
(--btnPressed
, #182230);
4481 .button-default:active svg
,
4482 .button-default:active i {
4484 color: var
(--btnPressedText
, #b9b9ba);
4486 .button-default:disabled {
4487 cursor: not-allowed
;
4489 color: var
(--btnDisabledText
, #b9b9ba);
4490 background-color: #182230;
4491 background-color: var
(--btnDisabled
, #182230);
4493 .button-default:disabled svg
,
4494 .button-default:disabled i {
4496 color: var
(--btnDisabledText
, #b9b9ba);
4498 .button-default.toggled {
4500 color: var
(--btnToggledText
, #b9b9ba);
4501 background-color: #182230;
4502 background-color: var
(--btnToggled
, #182230);
4503 box-shadow: 0 0 4px 0 rgba
(255, 255, 255, 0.3), 0 1px 0 0 rgba
(0, 0, 0, 0.2) inset
, 0 -1px 0 0 rgba
(255, 255, 255, 0.2) inset
;
4504 box-shadow: var
(--buttonPressedShadow
);
4506 .button-default
.toggled svg
,
4507 .button-default.toggled i {
4509 color: var
(--btnToggledText
, #b9b9ba);
4511 .button-default.danger {
4513 color: var
(--alertErrorPanelText
, #b9b9ba);
4514 background-color: rgba
(211, 16, 20, 0.5);
4515 background-color: var
(--alertError
, rgba
(211, 16, 20, 0.5));
4522 text-align: initial
;
4524 font-family: inherit
;
4528 box-sizing: content-box
;
4531 .button-unstyled.-link {
4533 color: var
(--link
, #d8a070);
4535 .button-unstyled.-fullwidth {
4538 .button-unstyled.-hover-highlight:hover svg {
4540 color: var
(--lightText
, #b9b9ba);
4548 border-radius: var
(--inputRadius
, 4px);
4549 box-shadow: 0 1px 0 0 rgba
(0, 0, 0, 0.2) inset
, 0 -1px 0 0 rgba
(255, 255, 255, 0.2) inset
, 0 0 2px 0 black inset
;
4550 box-shadow: var
(--inputShadow
);
4551 background-color: #182230;
4552 background-color: var
(--input
, #182230);
4554 color: var
(--inputText
, #b9b9ba);
4555 font-family: sans-serif
;
4556 font-family: var
(--inputFont
, sans-serif
);
4559 box-sizing: border-box
;
4560 display: inline-block
;
4563 -webkit-hyphens: none
;
4566 padding: 0 var
(--_padding
);
4576 input:disabled
, input
[disabled
=disabled
], input
.disabled
,
4578 textarea
[disabled
=disabled
],
4581 .input
[disabled
=disabled
],
4583 cursor: not-allowed
;
4587 textarea
[type
=range
],
4588 .input[type=range] {
4597 textarea
[type
=radio
],
4598 .input[type=radio] {
4601 input
[type
=radio
]:checked
+ label::before
,
4602 textarea
[type
=radio
]:checked
+ label::before
,
4603 .input[type=radio]:checked + label::before {
4604 box-shadow: 0 0 2px black inset
, 0 0 0 4px #182230 inset
;
4605 box-shadow: var
(--inputShadow
), 0 0 0 4px var
(--fg
, #182230) inset
;
4606 background-color: var
(--accent
, #d8a070);
4608 input
[type
=radio
]:disabled
, input
[type
=radio
]:disabled
+ label
, input
[type
=radio
]:disabled
+ label::before
,
4609 textarea
[type
=radio
]:disabled
,
4610 textarea
[type
=radio
]:disabled
+ label
,
4611 textarea
[type
=radio
]:disabled
+ label::before
,
4612 .input
[type
=radio
]:disabled
,
4613 .input
[type
=radio
]:disabled
+ label
,
4614 .input[type=radio]:disabled + label::before {
4617 input
[type
=radio
] + label::before
,
4618 textarea
[type
=radio
] + label::before
,
4619 .input[type=radio] + label::before {
4620 -ms-flex-negative: 0;
4622 display: inline-block
;
4624 transition: box-shadow
200ms;
4627 border-radius: 100%;
4628 box-shadow: 0 0 2px black inset
;
4629 box-shadow: var
(--inputShadow
);
4630 margin-right: 0.5em;
4631 background-color: #182230;
4632 background-color: var
(--input
, #182230);
4633 vertical-align: top
;
4637 box-sizing: border-box
;
4641 input
[type
=checkbox
],
4642 textarea
[type
=checkbox
],
4643 .input[type=checkbox] {
4646 input
[type
=checkbox
]:checked
+ label::before
,
4647 textarea
[type
=checkbox
]:checked
+ label::before
,
4648 .input[type=checkbox]:checked + label::before {
4650 color: var
(--inputText
, #b9b9ba);
4652 input
[type
=checkbox
]:disabled
, input
[type
=checkbox
]:disabled
+ label
, input
[type
=checkbox
]:disabled
+ label::before
,
4653 textarea
[type
=checkbox
]:disabled
,
4654 textarea
[type
=checkbox
]:disabled
+ label
,
4655 textarea
[type
=checkbox
]:disabled
+ label::before
,
4656 .input
[type
=checkbox
]:disabled
,
4657 .input
[type
=checkbox
]:disabled
+ label
,
4658 .input[type=checkbox]:disabled + label::before {
4661 input
[type
=checkbox
] + label::before
,
4662 textarea
[type
=checkbox
] + label::before
,
4663 .input[type=checkbox] + label::before {
4664 -ms-flex-negative: 0;
4666 display: inline-block
;
4668 transition: color
200ms;
4672 border-radius: var
(--checkboxRadius
, 2px);
4673 box-shadow: 0 0 2px black inset
;
4674 box-shadow: var
(--inputShadow
);
4675 margin-right: 0.5em;
4676 background-color: #182230;
4677 background-color: var
(--input
, #182230);
4678 vertical-align: top
;
4682 box-sizing: border-box
;
4686 input
.resize-height
,
4687 textarea
.resize-height
,
4688 .input.resize-height {
4692 padding: var
(--_padding
);
4693 line-height: var
(--post-line-height
);
4697 color: var
(--text
, #b9b9ba);
4698 background-color: #121a24;
4699 background-color: var
(--bg
, #121a24);
4701 .hide-number-spinner {
4702 -moz-appearance: textfield
;
4704 .hide-number-spinner[type=number]::-webkit-inner-spin-button, .hide-number-spinner[type=number]::-webkit-outer-spin-button {
4714 display: -ms-inline-flexbox
;
4715 display: inline-flex
;
4716 vertical-align: middle
;
4723 .btn-group button:not(:last-child) {
4724 border-top-right-radius: 0;
4725 border-bottom-right-radius: 0;
4727 .btn-group button:not(:first-child) {
4728 border-top-left-radius: 0;
4729 border-bottom-left-radius: 0;
4733 display: -ms-flexbox
;
4735 -ms-flex-direction: column
;
4736 flex-direction: column
;
4737 background-color: #121a24;
4738 background-color: var
(--bg
, #121a24);
4740 .panel::after, .panel {
4741 border-radius: 10px;
4742 border-radius: var
(--panelRadius
, 10px);
4752 box-shadow: 1px 1px 4px rgba
(0, 0, 0, 0.6);
4753 box-shadow: var
(--panelShadow
);
4754 pointer-events: none
;
4757 padding: var
(--panel-body-padding
, 0);
4759 .panel-body:empty::before {
4760 content: "\AF\\_(\30C4)_/\AF";
4772 --panel-heading-height-padding: 0.6em;
4773 --__panel-heading-height: 3.2em;
4774 --__panel-heading-height-inner: calc
(var
(--__panel-heading-height
) - 2 * var
(--panel-heading-height-padding
));
4776 box-sizing: border-box
;
4779 grid-auto-flow: column
;
4780 -ms-grid-columns: minmax
(50%, 1fr);
4781 grid-template-columns: minmax
(50%, 1fr);
4782 grid-auto-columns: auto
;
4783 grid-column-gap: 0.5em;
4786 background-size: cover
;
4788 height: var
(--__panel-heading-height
);
4789 line-height: var
(--__panel-heading-height-inner
);
4792 .panel-heading
.-flexible-height
,
4793 .panel-footer.-flexible-height {
4794 --__panel-heading-height: auto
;
4796 .panel-heading
.-flexible-height::after
, .panel-heading
.-flexible-height::before
,
4797 .panel-footer
.-flexible-height::after
,
4798 .panel-footer.-flexible-height::before {
4801 .panel-heading
.-stub
, .panel-heading
.-stub::after
,
4802 .panel-footer
.-stub
,
4803 .panel-footer.-stub::after {
4804 border-radius: 10px;
4805 border-radius: var
(--panelRadius
, 10px);
4807 .panel-heading
.-sticky
,
4808 .panel-footer.-sticky {
4809 position: -webkit-sticky
;
4811 top: var
(--navbar-height
);
4813 .panel-heading::after
, .panel-heading::before
,
4814 .panel-footer::after
,
4815 .panel-footer::before {
4822 pointer-events: none
;
4824 .panel-heading
.title
,
4825 .panel-footer .title {
4828 .panel-heading
.alert
,
4829 .panel-footer .alert {
4830 white-space: nowrap
;
4831 text-overflow: ellipsis
;
4834 .panel-heading:not
(.-flexible-height
) > .button-default
,
4835 .panel-heading:not
(.-flexible-height
) > .alert
,
4836 .panel-footer:not
(.-flexible-height
) > .button-default
,
4837 .panel-footer:not(.-flexible-height) > .alert {
4838 height: var
(--__panel-heading-height-inner
);
4840 box-sizing: border-box
;
4845 -ms-flex-item-align: stretch
;
4846 -ms-grid-row-align: stretch
;
4847 align-self: stretch
;
4850 border-radius: 10px 10px 0 0;
4851 border-radius: var
(--panelRadius
, 10px) var
(--panelRadius
, 10px) 0 0;
4852 border-width: 0 0 1px 0;
4853 -ms-flex-align: start
;
4855 color: var
(--panelText
);
4856 background-color: #121a24;
4857 background-color: var
(--bg
, #121a24);
4859 .panel-heading::after {
4860 background-color: #182230;
4861 background-color: var
(--panel
, #182230);
4863 border-radius: 10px 10px 0 0;
4864 border-radius: var
(--panelRadius
, 10px) var
(--panelRadius
, 10px) 0 0;
4865 box-shadow: var
(--panelHeaderShadow
);
4868 .panel-heading .-link {
4870 color: var
(--panelLink
, #d8a070);
4872 .panel-heading .faint {
4873 background-color: transparent
;
4874 color: rgba
(185, 185, 186, 0.5);
4875 color: var
(--panelFaint
, rgba
(185, 185, 186, 0.5));
4877 .panel-heading .faint-link {
4878 color: rgba
(185, 185, 186, 0.5);
4879 color: var
(--faintLink
, rgba
(185, 185, 186, 0.5));
4881 .panel-heading:not(.-flexible-height) > .button-default {
4882 -ms-flex-negative: 0;
4885 .panel-heading:not
(.-flexible-height
) > .button-default
,
4886 .panel-heading:not(.-flexible-height) > .button-default i[class*=icon-] {
4888 color: var
(--btnPanelText
, #b9b9ba);
4890 .panel-heading:not(.-flexible-height) > .button-default:active {
4891 background-color: #182230;
4892 background-color: var
(--btnPressedPanel
, #182230);
4894 color: var
(--btnPressedPanelText
, #b9b9ba);
4896 .panel-heading:not(.-flexible-height) > .button-default:disabled {
4898 color: var
(--btnDisabledPanelText
, #b9b9ba);
4900 .panel-heading:not(.-flexible-height) > .button-default.toggled {
4902 color: var
(--btnToggledPanelText
, #b9b9ba);
4905 border-radius: 0 0 10px 10px;
4906 border-radius: 0 0 var
(--panelRadius
, 10px) var
(--panelRadius
, 10px);
4907 -ms-flex-align: center
;
4908 align-items: center
;
4909 border-width: 1px 0 0 0;
4910 border-style: solid
;
4911 border-color: var
(--border
, #222);
4920 box-sizing: border-box
;
4921 display: inline-block
;
4922 border-radius: 99px;
4926 padding: 0.15em 0.15em;
4927 vertical-align: middle
;
4928 font-weight: normal
;
4933 white-space: nowrap
;
4935 text-overflow: ellipsis
;
4937 .badge.badge-notification {
4938 background-color: #ff0000;
4939 background-color: var
(--badgeNotification
, #ff0000);
4941 color: var
(--badgeNotificationText
, white
);
4947 border-radius: var
(--tooltipRadius
, 5px);
4950 background-color: rgba
(211, 16, 20, 0.5);
4951 background-color: var
(--alertError
, rgba
(211, 16, 20, 0.5));
4953 color: var
(--alertErrorText
, #b9b9ba);
4955 .panel-heading .alert.error {
4957 color: var
(--alertErrorPanelText
, #b9b9ba);
4960 background-color: rgba
(111, 111, 20, 0.5);
4961 background-color: var
(--alertWarning
, rgba
(111, 111, 20, 0.5));
4963 color: var
(--alertWarningText
, #b9b9ba);
4965 .panel-heading .alert.warning {
4967 color: var
(--alertWarningPanelText
, #b9b9ba);
4970 background-color: var
(--alertSuccess
, rgba
(111, 111, 20, 0.5));
4971 color: var
(--alertSuccessText
, #b9b9ba);
4973 .panel-heading .alert.success {
4974 color: var
(--alertSuccessPanelText
, #b9b9ba);
4977 color: rgba
(185, 185, 186, 0.5);
4978 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
4981 color: rgba
(185, 185, 186, 0.5);
4982 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
4985 text-decoration: underline
;
4987 .visibility-notice {
4989 border: 1px solid rgba
(185, 185, 186, 0.5);
4990 border: 1px solid var
(--faint
, rgba
(185, 185, 186, 0.5));
4992 border-radius: var
(--inputRadius
, 4px);
4994 .notice-dismissible {
4995 padding-right: 4rem;
4998 .notice-dismissible .dismiss {
5005 .fa-scale-110.svg-inline--fa {
5008 .fa-old-padding.svg-inline--fa {
5014 @media all and
(min-width: 801px) {
5020 display: inline-block
;
5024 .btn.button-default {
5027 .new-status-notification {
5034 @media all and
(max-width: 800px) {
5041 transform: rotate
(0deg);
5044 transform: rotate
(359deg);
5047 @keyframes shakeError
{
5049 transform: translateX
(0);
5052 transform: translateX
(0.375rem);
5055 transform: translateX
(-0.375rem);
5058 transform: translateX
(0.375rem);
5061 transform: translateX
(-0.375rem);
5064 transform: translateX
(0.375rem);
5067 transform: translateX
(-0.375rem);
5070 transform: translateX
(0);
5074 .fade-leave-active {
5075 transition: opacity
0.2s;
5078 .fade-leave-active {
5081 .thread-tree-replies {
5082 margin-left: var
(--status-margin
, 0.75em);
5083 border-left: 2px solid var
(--border
, #222);
5085 .thread-tree-replies-hidden {
5086 padding: var
(--status-margin
, 0.75em);
5087 /* Make the button stretch along the whole row */
5088 display: -ms-flexbox
;
5090 -ms-flex-align: stretch
;
5091 align-items: stretch
;
5092 -ms-flex-direction: column
;
5093 flex-direction: column
;
5097 /* expanded conversation in timeline */
5099 .Conversation .conversation-dive-to-top-level-box {
5100 padding: var
(--status-margin
, 0.75em);
5101 border-bottom-width: 1px;
5102 border-bottom-style: solid
;
5103 border-bottom-color: var
(--border
, #222);
5105 /* Make the button stretch along the whole row */
5106 display: -ms-flexbox
;
5108 -ms-flex-align: stretch
;
5109 align-items: stretch
;
5110 -ms-flex-direction: column
;
5111 flex-direction: column
;
5113 .Conversation .thread-ancestors {
5114 margin-left: var
(--status-margin
, 0.75em);
5115 border-left: 2px solid var
(--border
, #222);
5117 .Conversation .thread-ancestor.-faded .StatusContent {
5118 --link: var
(--faintLink
);
5119 --text: var
(--faint
);
5122 .Conversation .thread-ancestor-dive-box {
5123 padding-left: var
(--status-margin
, 0.75em);
5124 border-bottom-width: 1px;
5125 border-bottom-style: solid
;
5126 border-bottom-color: var
(--border
, #222);
5128 /* Make the button stretch along the whole row */
5130 .Conversation .thread-ancestor-dive-box, .Conversation .thread-ancestor-dive-box-inner {
5131 display: -ms-flexbox
;
5133 -ms-flex-align: stretch
;
5134 align-items: stretch
;
5135 -ms-flex-direction: column
;
5136 flex-direction: column
;
5138 .Conversation .thread-ancestor-dive-box-inner {
5139 padding: var
(--status-margin
, 0.75em);
5141 .Conversation .conversation-status {
5142 border-bottom-width: 1px;
5143 border-bottom-style: solid
;
5144 border-bottom-color: var
(--border
, #222);
5147 .Conversation
.thread-ancestor-has-other-replies
.conversation-status
,
5148 .Conversation
.thread-ancestor:last-child
.conversation-status
,
5149 .Conversation .thread-ancestor:last-child .thread-ancestor-dive-box, .Conversation:last-child .conversation-status, .Conversation.-expanded .thread-tree .conversation-status {
5150 border-bottom: none
;
5152 .Conversation .thread-ancestors + .thread-tree > .conversation-status {
5153 border-top-width: 1px;
5154 border-top-style: solid
;
5155 border-top-color: var
(--border
, #222);
5157 .Conversation.status-fadein.-expanded .thread-body {
5158 border-left-width: 4px;
5159 border-left-style: solid
;
5160 border-left-color: #ff0000;
5161 border-left-color: var
(--cRed
, #ff0000);
5162 border-radius: 0 0 10px 10px;
5163 border-radius: 0 0 var
(--panelRadius
, 10px) var
(--panelRadius
, 10px);
5164 border-bottom: 1px solid var
(--border
, #222);
5166 .Conversation.-expanded.status-fadein {
5167 margin: calc
(var
(--status-margin
, $status-margin
) / 2);
5170 -ms-flex-negative: 1;
5176 .TimelineMenu .popover-trigger-button {
5177 vertical-align: bottom
;
5179 .TimelineMenu .timeline-menu-popover-wrap {
5182 padding: 0 15px 15px 15px;
5184 .TimelineMenu .timeline-menu-popover {
5189 border-top-right-radius: 0;
5190 border-top-left-radius: 0;
5191 transform: translateY
(-100%);
5192 transition: transform
100ms;
5194 .TimelineMenu .panel::after {
5195 border-top-right-radius: 0;
5196 border-top-left-radius: 0;
5198 .TimelineMenu.open .timeline-menu-popover {
5199 transform: translateY
(0);
5201 .TimelineMenu .timeline-menu-title {
5204 -webkit-user-select: none
;
5205 -moz-user-select: none
;
5206 -ms-user-select: none
;
5209 display: -ms-flexbox
;
5212 .TimelineMenu .timeline-menu-title .timeline-menu-name {
5214 text-overflow: ellipsis
;
5215 white-space: nowrap
;
5217 .TimelineMenu .timeline-menu-title svg {
5219 transition: transform
100ms;
5221 .TimelineMenu .timeline-menu-title .click-blocker {
5223 -ms-flex-positive: 1;
5226 .TimelineMenu.open .timeline-menu-title svg {
5228 color: var
(--panelText
, #b9b9ba);
5229 transform: rotate
(180deg);
5231 .TimelineMenu .panel {
5232 box-shadow: var
(--popoverShadow
);
5240 border-bottom: 1px solid
;
5242 border-color: var
(--border
, #222);
5245 .TimelineMenu li:last-child a {
5246 border-bottom-right-radius: 10px;
5247 border-bottom-right-radius: var
(--panelRadius
, 10px);
5248 border-bottom-left-radius: 10px;
5249 border-bottom-left-radius: var
(--panelRadius
, 10px);
5251 .TimelineMenu li:last-child {
5256 padding: 0.6em 0.65em;
5258 .TimelineMenu a:hover {
5259 background-color: #151e2a;
5260 background-color: var
(--selectedMenu
, #151e2a);
5262 color: var
(--selectedMenuText
, #d8a070);
5263 --faint: var
(--selectedMenuFaintText
, $fallback--faint
);
5264 --faintLink: var
(--selectedMenuFaintLink
, $fallback--faint
);
5265 --lightText: var
(--selectedMenuLightText
, $fallback--lightText
);
5266 --icon: var
(--selectedMenuIcon
, $fallback--icon
);
5268 .TimelineMenu a.router-link-active {
5269 font-weight: bolder
;
5270 background-color: #151e2a;
5271 background-color: var
(--selectedMenu
, #151e2a);
5273 color: var
(--selectedMenuText
, #b9b9ba);
5274 --faint: var
(--selectedMenuFaintText
, $fallback--faint
);
5275 --faintLink: var
(--selectedMenuFaintLink
, $fallback--faint
);
5276 --lightText: var
(--selectedMenuLightText
, $fallback--lightText
);
5277 --icon: var
(--selectedMenuIcon
, $fallback--icon
);
5279 .TimelineMenu a.router-link-active:hover {
5280 text-decoration: underline
;
5282 .TimelineMenu a svg {
5283 margin-right: 0.4em;
5284 margin-left: -0.2em;
5286 .TimelineQuickSettings > button {
5289 width: var
(--__panel-heading-height-inner
);
5292 .TimelineQuickSettings > button svg {
5295 .Timeline .loadmore-text {
5298 .Timeline.-blocked {
5301 .Timeline .conversation-heading {
5302 top: calc
(var
(--__panel-heading-height
) * var
(--currentPanelStack
, 2));
5305 .Timeline.-nonpanel .timeline-heading {
5307 line-height: 2.75em;
5310 .Timeline.-nonpanel .timeline-heading .button-default, .Timeline.-nonpanel .timeline-heading .alert {
5315 display: -ms-flexbox
;
5318 .tab-switcher .tab-icon {
5322 .tab-switcher.top-tabs {
5323 -ms-flex-direction: column
;
5324 flex-direction: column
;
5326 .tab-switcher.top-tabs > .tabs {
5331 -ms-flex-direction: row
;
5332 flex-direction: row
;
5334 .tab-switcher.top-tabs > .tabs::after, .tab-switcher.top-tabs > .tabs::before {
5338 border-bottom: 1px solid
;
5339 border-bottom-color: #222;
5340 border-bottom-color: var
(--border
, #222);
5342 .tab-switcher.top-tabs > .tabs .tab-wrapper {
5345 .tab-switcher.top-tabs > .tabs .tab-wrapper:not(.active)::after {
5349 border-bottom: 1px solid
;
5350 border-bottom-color: #222;
5351 border-bottom-color: var
(--border
, #222);
5353 .tab-switcher.top-tabs > .tabs .tab {
5356 border-bottom-left-radius: 0;
5357 border-bottom-right-radius: 0;
5358 padding-bottom: 99px;
5359 margin-bottom: -93px;
5361 .tab-switcher.top-tabs .contents.scrollable-tabs {
5362 -ms-flex-preferred-size: 0;
5365 .tab-switcher.side-tabs {
5366 -ms-flex-direction: row
;
5367 flex-direction: row
;
5369 @media all and
(max-width: 800px) {
5370 .tab-switcher.side-tabs {
5374 .tab-switcher.side-tabs > .contents {
5378 .tab-switcher.side-tabs > .tabs {
5383 -ms-flex-direction: column
;
5384 flex-direction: column
;
5386 .tab-switcher.side-tabs > .tabs::after, .tab-switcher.side-tabs > .tabs::before {
5387 -ms-flex-negative: 0;
5389 -ms-flex-preferred-size: 0.5em;
5392 border-right: 1px solid
;
5393 border-right-color: #222;
5394 border-right-color: var
(--border
, #222);
5396 .tab-switcher.side-tabs > .tabs::after {
5397 -ms-flex-positive: 1;
5400 .tab-switcher.side-tabs > .tabs::before {
5401 -ms-flex-positive: 0;
5404 .tab-switcher.side-tabs > .tabs .tab-wrapper {
5406 display: -ms-flexbox
;
5408 -ms-flex-direction: column
;
5409 flex-direction: column
;
5411 @media all and
(max-width: 800px) {
5412 .tab-switcher.side-tabs > .tabs .tab-wrapper {
5416 .tab-switcher.side-tabs > .tabs .tab-wrapper:not(.active)::after {
5420 border-right: 1px solid
;
5421 border-right-color: #222;
5422 border-right-color: var
(--border
, #222);
5424 .tab-switcher.side-tabs > .tabs .tab-wrapper::before {
5428 border-right: 1px solid
;
5429 border-right-color: #222;
5430 border-right-color: var
(--border
, #222);
5432 .tab-switcher.side-tabs > .tabs .tab-wrapper:last-child .tab {
5435 .tab-switcher.side-tabs > .tabs .tab {
5438 box-sizing: content-box
;
5441 border-top-right-radius: 0;
5442 border-bottom-right-radius: 0;
5444 padding-right: calc
(1em + 200px);
5445 margin-right: -200px;
5448 @media all and
(max-width: 800px) {
5449 .tab-switcher.side-tabs > .tabs .tab {
5450 padding-left: 0.25em;
5451 padding-right: calc
(.25em + 200px);
5452 margin-right: calc
(.25em - 200px);
5453 margin-left: 0.25em;
5455 .tab-switcher.side-tabs > .tabs .tab .text {
5459 .tab-switcher .contents {
5464 .tab-switcher .contents .hidden {
5467 .tab-switcher .contents .full-height:not(.hidden) {
5469 display: -ms-flexbox
;
5471 -ms-flex-direction: column
;
5472 flex-direction: column
;
5474 .tab-switcher .contents .full-height:not(.hidden) > *:not(.mobile-label) {
5478 .tab-switcher .contents.scrollable-tabs {
5481 .tab-switcher .tab {
5483 white-space: nowrap
;
5486 .tab-switcher .tab:not(.active) {
5489 .tab-switcher .tab:not(.active):hover {
5492 .tab-switcher .tab.active {
5493 background: transparent
;
5496 color: var
(--tabActiveText
, #b9b9ba);
5498 .tab-switcher .tab img {
5500 vertical-align: top
;
5503 .tab-switcher .tabs {
5504 display: -ms-flexbox
;
5507 box-sizing: border-box
;
5509 .tab-switcher .tabs::after, .tab-switcher .tabs::before {
5514 .tab-switcher .tab-wrapper {
5516 display: -ms-flexbox
;
5521 .tab-switcher .tab-wrapper:not(.active)::after {
5526 .tab-switcher .mobile-label {
5527 padding-left: 0.3em;
5528 padding-bottom: 0.25em;
5531 margin-bottom: 0.25em;
5532 border-bottom: 1px solid var
(--border
, #222);
5534 @media all and
(min-width: 800px) {
5535 .tab-switcher .mobile-label {
5540 display: -ms-flexbox
;
5543 text-overflow: ellipsis
;
5544 white-space: nowrap
;
5547 .chat-title .username {
5549 text-overflow: ellipsis
;
5550 white-space: nowrap
;
5552 word-wrap: break-word
;
5555 .chat-title .avatar-container {
5556 -ms-flex-item-align: center
;
5557 -ms-grid-row-align: center
;
5561 .chat-title .titlebar-avatar {
5562 margin-right: 0.5em;
5565 border-radius: 10px;
5566 border-radius: var
(--avatarAltRadius
, 10px);
5568 .chat-title .titlebar-avatar.animated::before {
5572 display: -ms-flexbox
;
5574 -ms-flex-direction: row
;
5575 flex-direction: row
;
5579 box-sizing: border-box
;
5582 .chat-list-item :focus {
5585 .chat-list-item:hover {
5586 background-color: var
(--selectedPost
, #151e2a);
5587 box-shadow: 0 0 3px 1px rgba
(0, 0, 0, 0.1);
5589 .chat-list-item .chat-list-item-left {
5592 .chat-list-item .chat-list-item-center {
5594 box-sizing: border-box
;
5596 word-wrap: break-word
;
5598 .chat-list-item .heading {
5600 display: -ms-inline-flexbox
;
5601 display: inline-flex
;
5602 -ms-flex-pack: justify
;
5603 justify-content: space-between
;
5606 .chat-list-item .heading-right {
5607 white-space: nowrap
;
5609 .chat-list-item .name-and-account-name {
5610 text-overflow: ellipsis
;
5611 white-space: nowrap
;
5613 -ms-flex-negative: 1;
5615 line-height: var
(--post-line-height
);
5617 .chat-list-item .chat-preview {
5618 display: -ms-inline-flexbox
;
5619 display: inline-flex
;
5621 white-space: nowrap
;
5622 text-overflow: ellipsis
;
5625 color: var
(--faint
, #b9b9ba);
5629 color: var
(--faintLink
, #d8a070);
5630 text-decoration: none
;
5631 pointer-events: none
;
5633 .chat-list-item:hover .animated.avatar canvas {
5636 .chat-list-item:hover .animated.avatar img {
5637 visibility: visible
;
5639 .chat-list-item .Avatar {
5640 border-radius: 10px;
5641 border-radius: var
(--avatarAltRadius
, 10px);
5643 .chat-list-item .chat-preview-body {
5644 --emoji-size: 1.4em;
5646 .chat-list-item .time-wrapper {
5647 line-height: var
(--post-line-height
);
5649 .chat-list-item .chat-preview-body {
5653 display: -ms-flexbox
;
5660 .basic-user-card-collapsed-content {
5667 .basic-user-card-user-name img {
5668 -o-object-fit: contain
;
5669 object-fit: contain
;
5672 vertical-align: middle
;
5674 .basic-user-card-user-name-value, .basic-user-card-screen-name {
5675 display: inline-block
;
5678 white-space: nowrap
;
5679 text-overflow: ellipsis
;
5681 .basic-user-card-expanded-content {
5687 .chat-new .input-wrap {
5688 display: -ms-flexbox
;
5690 margin: 0.7em 0.5em 0.7em 0.5em;
5692 .chat-new .input-wrap input {
5695 .chat-new .search-icon {
5696 margin-right: 0.3em;
5698 .chat-new .member-list {
5699 padding-bottom: 0.7rem;
5701 .chat-new .basic-user-card:hover {
5703 background-color: var
(--selectedPost
, #151e2a);
5705 .chat-new .go-back-button {
5709 -ms-flex-item-align: start
;
5710 -ms-grid-row-align: start
;
5712 width: var
(--__panel-heading-height-inner
);
5718 .emtpy-chat-list-alert {
5721 display: -ms-flexbox
;
5723 -ms-flex-pack: center
;
5724 justify-content: center
;
5726 color: var
(--faint
, #b9b9ba);
5728 .chat-message-wrapper.hovered-message-chain .animated.Avatar canvas {
5731 .chat-message-wrapper.hovered-message-chain .animated.Avatar img {
5732 visibility: visible
;
5734 .chat-message-wrapper .chat-message-menu {
5735 transition: opacity
0.1s;
5740 .chat-message-wrapper .chat-message-menu button {
5742 padding-bottom: 0.2em;
5744 .chat-message-wrapper .menu-icon {
5747 .chat-message-wrapper .menu-icon:hover, .extra-button-popover.open .chat-message-wrapper .menu-icon {
5749 color: var
(--text
, #b9b9ba);
5751 .chat-message-wrapper .popover {
5754 .chat-message-wrapper .chat-message {
5755 display: -ms-flexbox
;
5757 padding-bottom: 0.5em;
5759 .chat-message-wrapper .chat-message .status-body:hover {
5760 --_still-image-img-visibility: visible
;
5761 --_still-image-canvas-visibility: hidden
;
5762 --_still-image-label-visibility: hidden
;
5764 .chat-message-wrapper .avatar-wrapper {
5765 margin-right: 0.72em;
5768 .chat-message-wrapper .link-preview, .chat-message-wrapper .attachments {
5771 .chat-message-wrapper .chat-message-inner {
5772 display: -ms-flexbox
;
5774 -ms-flex-direction: column
;
5775 flex-direction: column
;
5776 -ms-flex-align: start
;
5777 align-items: flex-start
;
5782 .chat-message-wrapper .chat-message-inner.with-media {
5785 .chat-message-wrapper .chat-message-inner.with-media .status {
5788 .chat-message-wrapper .status {
5789 border-radius: 10px;
5790 border-radius: var
(--chatMessageRadius
, 10px);
5791 display: -ms-flexbox
;
5795 .chat-message-wrapper .created-at {
5799 margin: -1em 0 -0.5em 0;
5803 .chat-message-wrapper .without-attachment .message-content .RichContent::after {
5804 margin-right: 5.4em;
5806 display: inline-block
;
5808 .chat-message-wrapper .pending .status-content.media-body, .chat-message-wrapper .pending .created-at {
5809 color: var
(--faint
);
5811 .chat-message-wrapper .error .status-content.media-body, .chat-message-wrapper .error .created-at {
5813 color: var
(--badgeNotification
, #ff0000);
5815 .chat-message-wrapper .incoming a {
5816 color: var
(--chatMessageIncomingLink
, #d8a070);
5818 .chat-message-wrapper .incoming .status {
5819 color: var
(--chatMessageIncomingText
, #b9b9ba);
5820 background-color: var
(--chatMessageIncomingBg
, #121a24);
5821 border: 1px solid var
(--chatMessageIncomingBorder
, --border
);
5823 .chat-message-wrapper .incoming .created-at a {
5824 color: var
(--chatMessageIncomingText
, #b9b9ba);
5826 .chat-message-wrapper .incoming .chat-message-menu {
5829 .chat-message-wrapper .outgoing {
5830 display: -ms-flexbox
;
5832 -ms-flex-direction: row
;
5833 flex-direction: row
;
5834 -ms-flex-wrap: wrap
;
5836 -ms-flex-line-pack: end
;
5839 justify-content: flex-end
;
5841 .chat-message-wrapper .outgoing a {
5842 color: var
(--chatMessageOutgoingLink
, #d8a070);
5844 .chat-message-wrapper .outgoing .status {
5845 color: var
(--chatMessageOutgoingText
, #b9b9ba);
5846 background-color: var
(--chatMessageOutgoingBg
, #151e2a);
5847 border: 1px solid var
(--chatMessageOutgoingBorder
, --lightBg
);
5849 .chat-message-wrapper .outgoing .chat-message-inner {
5850 -ms-flex-align: end
;
5851 align-items: flex-end
;
5853 .chat-message-wrapper .outgoing .chat-message-menu {
5856 .chat-message-wrapper .visible {
5859 .chat-message-date-separator {
5863 -webkit-user-select: none
;
5864 -moz-user-select: none
;
5865 -ms-user-select: none
;
5868 color: var
(--faintedText
, #b9b9ba);
5871 display: -ms-flexbox
;
5875 .chat-view .chat-view-inner {
5879 display: -ms-flexbox
;
5882 .chat-view .chat-view-body {
5883 box-sizing: border-box
;
5884 background-color: var
(--chatBg
, #121a24);
5885 display: -ms-flexbox
;
5887 -ms-flex-direction: column
;
5888 flex-direction: column
;
5891 min-height: calc
(100vh - var
(--navbar-height
));
5893 border-radius: 10px 10px 0 0;
5894 border-radius: var
(--panelRadius
, 10px) var
(--panelRadius
, 10px) 0 0;
5896 .chat-view .chat-view-body::after {
5899 .chat-view .message-list {
5902 display: -ms-flexbox
;
5904 -ms-flex-direction: column
;
5905 flex-direction: column
;
5907 justify-content: end
;
5909 .chat-view .footer {
5910 position: -webkit-sticky
;
5913 background-color: #121a24;
5914 background-color: var
(--bg
, #121a24);
5917 .chat-view .chat-view-heading {
5918 -ms-grid-columns: auto minmax
(50%, 1fr);
5919 grid-template-columns: auto minmax
(50%, 1fr);
5921 .chat-view .go-back-button {
5925 -ms-flex-item-align: start
;
5926 -ms-grid-row-align: start
;
5928 width: var
(--__panel-heading-height-inner
);
5930 .chat-view .jump-to-bottom-button {
5933 border-radius: 100%;
5937 background-color: #182230;
5938 background-color: var
(--btn
, #182230);
5939 display: -ms-flexbox
;
5941 -ms-flex-pack: center
;
5942 justify-content: center
;
5943 -ms-flex-align: center
;
5944 align-items: center
;
5945 box-shadow: 0 1px 1px rgba
(0, 0, 0, 0.3), 0 2px 4px rgba
(0, 0, 0, 0.3);
5947 transition: 0.35s all
;
5948 transition-timing-function: cubic-bezier
(0, 1, 0.5, 1);
5953 .chat-view .jump-to-bottom-button.visible {
5955 visibility: visible
;
5957 .chat-view .jump-to-bottom-button i {
5960 color: var
(--text
, #b9b9ba);
5962 .chat-view .jump-to-bottom-button .unread-message-count {
5967 border-radius: 50px;
5970 .chat-view .jump-to-bottom-button .chat-loading-error {
5972 display: -ms-flexbox
;
5974 -ms-flex-align: end
;
5975 align-items: flex-end
;
5978 .chat-view .jump-to-bottom-button .chat-loading-error .error {
5981 .follow-card-content-container {
5982 -ms-flex-negative: 0;
5984 display: -ms-flexbox
;
5986 -ms-flex-direction: row
;
5987 flex-direction: row
;
5988 -ms-flex-pack: justify
;
5989 justify-content: space-between
;
5990 -ms-flex-wrap: wrap
;
5994 .follow-card-follow-button {
5999 .with-load-more-footer {
6002 border-top: 1px solid
;
6003 border-top-color: #222;
6004 border-top-color: var
(--border
, #222);
6006 .with-load-more-footer .error {
6009 .with-load-more-footer a {
6015 -ms-flex-preferred-size: 500px;
6017 --currentPanelStack: 1;
6019 .user-profile .user-profile-fields {
6022 .user-profile .user-profile-fields img {
6023 -o-object-fit: contain
;
6024 object-fit: contain
;
6025 vertical-align: middle
;
6029 .user-profile .user-profile-fields img.emoji {
6033 .user-profile .user-profile-fields .user-profile-field {
6034 display: -ms-flexbox
;
6037 border: 1px solid var
(--border
, #222);
6039 border-radius: var
(--inputRadius
, 4px);
6041 .user-profile .user-profile-fields .user-profile-field .user-profile-field-name {
6046 color: var
(--lightText
);
6048 border-right: 1px solid var
(--border
, #222);
6050 .user-profile .user-profile-fields .user-profile-field .user-profile-field-value {
6054 margin: 0 0 0 0.25em;
6056 .user-profile .user-profile-fields .user-profile-field .user-profile-field-name, .user-profile .user-profile-fields .user-profile-field .user-profile-field-value {
6058 text-overflow: ellipsis
;
6059 white-space: nowrap
;
6061 padding: 0.5em 1.5em;
6062 box-sizing: border-box
;
6064 .user-profile .userlist-placeholder {
6065 display: -ms-flexbox
;
6067 -ms-flex-pack: center
;
6068 justify-content: center
;
6069 -ms-flex-align: middle
;
6070 align-items: middle
;
6073 .user-profile-placeholder .panel-body {
6074 display: -ms-flexbox
;
6076 -ms-flex-pack: center
;
6077 justify-content: center
;
6078 -ms-flex-align: middle
;
6079 align-items: middle
;
6082 .search-result-heading {
6083 color: rgba
(185, 185, 186, 0.5);
6084 color: var
(--faint
, rgba
(185, 185, 186, 0.5));
6088 @media all and
(max-width: 800px) {
6089 .search-nav-heading .tab-switcher .tabs .tab-wrapper {
6091 -ms-flex-pack: center
;
6092 justify-content: center
;
6099 box-sizing: border-box
;
6100 border-bottom: 1px solid
;
6102 border-color: var
(--border
, #222);
6104 .search-result-footer {
6105 border-width: 1px 0 0 0;
6106 border-style: solid
;
6107 border-color: var
(--border
, #222);
6109 background-color: #182230;
6110 background-color: var
(--panel
, #182230);
6112 .search-input-container {
6114 display: -ms-flexbox
;
6116 -ms-flex-pack: center
;
6117 justify-content: center
;
6119 .search-input-container .search-input {
6121 line-height: 1.125rem;
6124 box-sizing: border-box
;
6126 .search-input-container .search-button {
6133 display: -ms-flexbox
;
6135 -ms-flex-align: center
;
6136 align-items: center
;
6142 color: var
(--text
, #b9b9ba);
6144 text-overflow: ellipsis
;
6145 white-space: nowrap
;
6152 line-height: 2.25rem;
6156 color: var
(--text
, #b9b9ba);
6159 .registration-form {
6160 display: -ms-flexbox
;
6162 -ms-flex-direction: column
;
6163 flex-direction: column
;
6166 .registration-form .container {
6167 display: -ms-flexbox
;
6169 -ms-flex-direction: row
;
6170 flex-direction: row
;
6172 .registration-form .container > * {
6175 .registration-form .terms-of-service {
6180 .registration-form .text-fields {
6184 display: -ms-flexbox
;
6186 -ms-flex-direction: column
;
6187 flex-direction: column
;
6189 .registration-form textarea {
6193 .registration-form .form-group {
6194 display: -ms-flexbox
;
6196 -ms-flex-direction: column
;
6197 flex-direction: column
;
6202 .registration-form .form-group--error {
6203 animation-name: shakeError
;
6204 animation-duration: 0.6s;
6205 animation-timing-function: ease-in-out
;
6207 .registration-form .form-group--error .form--label {
6209 color: var
(--cRed
, #f04124);
6211 .registration-form .form-error {
6215 .registration-form .form-error span {
6218 .registration-form .form-error ul {
6223 .registration-form .form-error ul li::before {
6226 .registration-form form textarea {
6230 .registration-form .captcha {
6232 margin-bottom: 0.4em;
6234 .registration-form .btn {
6238 .registration-form .error {
6241 @media all and
(max-width: 800px) {
6242 .registration-form .container {
6243 -ms-flex-direction: column-reverse
;
6244 flex-direction: column-reverse
;
6247 .password-reset-form {
6248 display: -ms-flexbox
;
6250 -ms-flex-direction: column
;
6251 flex-direction: column
;
6252 -ms-flex-align: center
;
6253 align-items: center
;
6256 .password-reset-form .container {
6257 display: -ms-flexbox
;
6261 -ms-flex-direction: column
;
6262 flex-direction: column
;
6266 .password-reset-form .container > * {
6269 .password-reset-form .form-group {
6270 display: -ms-flexbox
;
6272 -ms-flex-direction: column
;
6273 flex-direction: column
;
6276 line-height: 1.85em;
6278 .password-reset-form .error {
6280 animation-name: shakeError
;
6281 animation-duration: 0.4s;
6282 animation-timing-function: ease-in-out
;
6284 .password-reset-form .alert {
6286 margin: 0.3em 0 1em;
6288 .password-reset-form .password-reset-required {
6289 background-color: var
(--alertError
, rgba
(211, 16, 20, 0.5));
6292 .password-reset-form .notice-dismissible {
6293 padding-right: 2rem;
6295 .password-reset-form .dismiss {
6298 .follow-request-card-content-container {
6299 display: -ms-flexbox
;
6301 -ms-flex-direction: row
;
6302 flex-direction: row
;
6303 -ms-flex-wrap: wrap
;
6306 .follow-request-card-content-container button {
6308 margin-right: 0.5em;
6314 .follow-request-card-content-container button:last-child {
6324 .staff-group .basic-user-card {
6330 .mrf-section table {
6334 padding-bottom: 20px;
6336 .mrf-section table th, .mrf-section table td {
6340 vertical-align: text-top
;
6342 .mrf-section table th + th, .mrf-section table td + td {
6346 /*# sourceMappingURL=app.ab6cb01d5b0b782e7457.css.map*/