2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
8 flex-direction: column;
18 color: $ui-highlight-color;
20 background: transparent;
26 text-decoration: underline;
30 color: $ui-primary-color;
36 background-color: $ui-highlight-color;
39 box-sizing: border-box;
40 color: $primary-text-color;
42 display: inline-block;
53 text-transform: uppercase;
54 text-decoration: none;
55 text-overflow: ellipsis;
56 transition: all 100ms ease-in;
63 background-color: lighten($ui-highlight-color, 10%);
64 transition: all 200ms ease-out;
73 background-color: $error-red;
80 background-color: $ui-primary-color;
91 outline: 0 !important;
97 &.button-alternative-2 {
101 text-transform: none;
105 &.button-alternative {
106 color: $inverted-text-color;
107 background: $ui-primary-color;
112 background-color: lighten($ui-primary-color, 4%);
116 &.button-alternative-2 {
117 background: $ui-base-lighter-color;
122 background-color: lighten($ui-base-lighter-color, 4%);
127 color: $darker-text-color;
128 background: transparent;
130 border: 1px solid $ui-primary-color;
135 border-color: lighten($ui-primary-color, 4%);
136 color: lighten($darker-text-color, 4%);
157 display: inline-block;
159 color: $action-button-color;
162 background: transparent;
164 transition: all 100ms ease-in;
165 transition-property: background-color, color;
170 color: lighten($action-button-color, 7%);
171 background-color: rgba($action-button-color, 0.15);
172 transition: all 200ms ease-out;
173 transition-property: background-color, color;
177 background-color: rgba($action-button-color, 0.3);
181 color: darken($action-button-color, 13%);
182 background-color: transparent;
187 color: $highlight-text-color;
190 &::-moz-focus-inner {
197 outline: 0 !important;
201 color: $lighter-text-color;
206 color: darken($lighter-text-color, 7%);
207 background-color: rgba($lighter-text-color, 0.15);
211 background-color: rgba($lighter-text-color, 0.3);
215 color: lighten($lighter-text-color, 7%);
216 background-color: transparent;
220 color: $highlight-text-color;
223 color: lighten($highlight-text-color, 13%);
229 box-sizing: content-box;
230 background: rgba($base-overlay-background, 0.6);
231 color: rgba($primary-text-color, 0.7);
236 background: rgba($base-overlay-background, 0.9);
242 color: $lighter-text-color;
245 background: transparent;
252 transition: all 100ms ease-in;
253 transition-property: background-color, color;
258 color: darken($lighter-text-color, 7%);
259 background-color: rgba($lighter-text-color, 0.15);
260 transition: all 200ms ease-out;
261 transition-property: background-color, color;
265 background-color: rgba($lighter-text-color, 0.3);
269 color: lighten($lighter-text-color, 20%);
270 background-color: transparent;
275 color: $highlight-text-color;
278 &::-moz-focus-inner {
285 outline: 0 !important;
296 display: inline-block;
303 margin: 0 !important;
304 border: 0 !important;
305 padding: 0 !important;
307 height: 0 !important;
320 &__sensitive-button {
328 color: $highlight-text-color;
331 input[type=checkbox] {
336 display: inline-block;
338 border: 1px solid $ui-primary-color;
339 box-sizing: border-box;
346 vertical-align: middle;
349 border-color: $highlight-text-color;
350 background: $highlight-text-color;
355 .compose-form__warning {
356 color: $inverted-text-color;
358 background: $ui-primary-color;
359 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
366 color: $inverted-text-color;
369 @each $lang in $cjk-langs {
377 color: $lighter-text-color;
379 text-decoration: underline;
384 text-decoration: none;
389 .emoji-picker-dropdown {
395 .compose-form__autosuggest-wrapper {
399 .autosuggest-textarea,
408 transform-origin: bottom;
411 &.spoiler-input--visible {
418 .autosuggest-textarea__textarea,
419 .spoiler-input__input {
421 box-sizing: border-box;
424 color: $inverted-text-color;
425 background: $simple-background-color;
427 font-family: inherit;
434 color: $dark-text-color;
441 @media screen and (max-width: 600px) {
446 .spoiler-input__input {
450 .autosuggest-textarea__textarea {
452 border-radius: 4px 4px 0 0;
454 padding-right: 10px + 22px;
456 scrollbar-color: initial;
458 &::-webkit-scrollbar {
462 @media screen and (max-width: 600px) {
463 height: 100px !important; // prevent auto-resize textarea
468 .autosuggest-textarea__suggestions-wrapper {
473 .autosuggest-textarea__suggestions {
474 box-sizing: border-box;
480 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
481 background: $ui-secondary-color;
482 border-radius: 0 0 4px 4px;
483 color: $inverted-text-color;
487 &.autosuggest-textarea__suggestions--visible {
492 .autosuggest-textarea__suggestions__item {
501 background: darken($ui-secondary-color, 10%);
505 .autosuggest-account,
507 .autosuggest-hashtag {
511 justify-content: flex-start;
516 .autosuggest-hashtag {
517 justify-content: space-between;
522 text-overflow: ellipsis;
534 text-overflow: ellipsis;
539 .autosuggest-account-icon,
540 .autosuggest-emoji img {
547 .autosuggest-account .display-name__account {
548 color: $lighter-text-color;
551 .compose-form__modifiers {
552 color: $inverted-text-color;
553 font-family: inherit;
555 background: $simple-background-color;
557 .compose-form__upload-wrapper {
561 .compose-form__uploads-wrapper {
568 .compose-form__upload {
574 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
576 align-items: flex-start;
577 justify-content: space-between;
579 transition: opacity .1s ease;
583 color: $secondary-text-color;
587 font-family: inherit;
592 color: lighten($secondary-text-color, 7%);
607 box-sizing: border-box;
608 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
611 transition: opacity .1s ease;
614 background: transparent;
615 color: $secondary-text-color;
620 font-family: inherit;
630 color: $secondary-text-color;
640 .compose-form__upload-thumbnail {
642 background-color: $base-shadow-color;
643 background-position: center;
644 background-size: cover;
645 background-repeat: no-repeat;
652 .compose-form__buttons-wrapper {
654 background: darken($simple-background-color, 8%);
655 border-radius: 0 0 4px 4px;
657 justify-content: space-between;
660 .compose-form__buttons {
663 .compose-form__upload-button-icon {
667 .compose-form__sensitive-button {
670 &.compose-form__sensitive-button--visible {
674 .compose-form__sensitive-button__icon {
682 box-sizing: content-box;
686 .character-counter__wrapper {
692 .compose-form__publish {
694 justify-content: flex-end;
698 .compose-form__publish-button-wrapper {
707 font-family: $font-sans-serif, sans-serif;
710 color: $lighter-text-color;
712 &.character-counter--over {
717 .no-reduce-motion .spoiler-input {
718 transition: height 0.4s ease, opacity 0.4s ease;
723 vertical-align: middle;
725 margin: -.2ex .15em .2ex;
737 background: $ui-primary-color;
744 .reply-indicator__header {
749 .reply-indicator__cancel {
754 .reply-indicator__display-name {
755 color: $inverted-text-color;
761 text-decoration: none;
764 .reply-indicator__display-avatar {
769 .status__content--with-action {
774 .reply-indicator__content {
778 word-wrap: break-word;
781 text-overflow: ellipsis;
783 color: $primary-text-color;
789 &.status__content--with-spoiler {
792 .status__content__text {
793 white-space: pre-wrap;
805 white-space: pre-wrap;
813 color: $secondary-text-color;
814 text-decoration: none;
817 text-decoration: underline;
820 color: lighten($dark-text-color, 7%);
826 text-decoration: none;
829 text-decoration: underline;
835 color: $dark-text-color;
840 color: lighten($ui-highlight-color, 8%);
843 .status__content__spoiler-link {
844 background: $action-button-color;
847 background: lighten($action-button-color, 7%);
848 text-decoration: none;
851 &::-moz-focus-inner {
858 outline: 0 !important;
862 .status__content__text {
865 &.status__content__text--visible {
871 .announcements__item__content {
872 word-wrap: break-word;
883 white-space: pre-wrap;
891 color: $secondary-text-color;
892 text-decoration: none;
895 text-decoration: underline;
900 text-decoration: none;
903 text-decoration: underline;
909 color: lighten($ui-highlight-color, 8%);
914 .status__content.status__content--collapsed {
915 max-height: 20px * 15; // 15 lines is roughly above 500 characters
918 .status__content__read-more-button {
922 color: lighten($ui-highlight-color, 8%);
924 background: transparent;
927 text-decoration: none;
931 text-decoration: underline;
935 .status__content__spoiler-link {
936 display: inline-block;
938 background: transparent;
940 color: $inverted-text-color;
944 text-transform: uppercase;
947 vertical-align: middle;
950 .status__wrapper--filtered {
951 color: $dark-text-color;
955 line-height: inherit;
958 box-sizing: border-box;
961 border-bottom: 1px solid lighten($ui-base-color, 8%);
964 .status__prepend-icon-wrapper {
972 background: lighten($ui-base-color, 4%);
974 .status.status-direct {
975 background: lighten($ui-base-color, 12%);
978 background: transparent;
983 .detailed-status__action-bar {
984 background: lighten($ui-base-color, 8%);
994 border-bottom: 1px solid lighten($ui-base-color, 8%);
997 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
998 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
999 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
1000 padding-right: 26px; // 10px + 16px
1005 100% { opacity: 1; }
1009 animation: fade 150ms linear;
1016 &.status-direct:not(.read) {
1017 background: lighten($ui-base-color, 8%);
1018 border-bottom-color: lighten($ui-base-color, 12%);
1022 .status__relative-time {
1023 color: $light-text-color;
1026 .status__display-name {
1027 color: $inverted-text-color;
1031 color: $light-text-color;
1034 color: $inverted-text-color;
1039 color: $inverted-text-color;
1042 color: $highlight-text-color;
1045 a.status__content__spoiler-link {
1046 color: $primary-text-color;
1047 background: $ui-primary-color;
1050 background: lighten($ui-primary-color, 8%);
1057 .notification-favourite {
1058 .status.status-direct {
1059 background: transparent;
1061 .icon-button.disabled {
1062 color: lighten($action-button-color, 13%);
1067 .status__relative-time,
1068 .notification__relative_time {
1069 color: $dark-text-color;
1074 .status__display-name {
1075 color: $dark-text-color;
1078 .status__info .status__display-name {
1081 padding-right: 25px;
1089 border-bottom: 1px solid $ui-secondary-color;
1092 .status-check-box__status {
1093 margin: 10px 0 10px 10px;
1103 white-space: normal;
1112 .media-gallery__item-thumbnail {
1118 .status-check-box-toggle {
1119 align-items: center;
1122 justify-content: center;
1128 color: $dark-text-color;
1130 padding-bottom: 2px;
1134 .status__display-name strong {
1135 color: $dark-text-color;
1141 text-overflow: ellipsis;
1145 .status__action-bar {
1146 align-items: center;
1151 display: inline-flex;
1153 align-items: center;
1155 .status__action-bar-button {
1160 display: inline-block;
1164 color: $action-button-color;
1169 .status__action-bar-button {
1173 .status__action-bar-dropdown {
1178 .detailed-status__action-bar-dropdown {
1181 align-items: center;
1182 justify-content: center;
1187 background: lighten($ui-base-color, 4%);
1193 justify-content: space-between;
1194 align-items: flex-start;
1197 .detailed-status__meta {
1212 .status__content__spoiler-link {
1224 .detailed-status__meta {
1226 color: $dark-text-color;
1231 .detailed-status__action-bar {
1232 background: lighten($ui-base-color, 4%);
1233 border-top: 1px solid lighten($ui-base-color, 8%);
1234 border-bottom: 1px solid lighten($ui-base-color, 8%);
1236 flex-direction: row;
1240 .detailed-status__link {
1242 text-decoration: none;
1245 .detailed-status__favorites,
1246 .detailed-status__reblogs {
1247 display: inline-block;
1253 .reply-indicator__content {
1254 color: $inverted-text-color;
1258 color: $lighter-text-color;
1264 border-bottom: 1px solid lighten($ui-base-color, 8%);
1266 .domain__domain-name {
1269 color: $primary-text-color;
1270 text-decoration: none;
1283 white-space: nowrap;
1288 border-bottom: 1px solid lighten($ui-base-color, 8%);
1294 .account__avatar-wrapper {
1299 .account__display-name {
1302 color: $darker-text-color;
1304 text-decoration: none;
1313 .account__avatar-wrapper {
1320 @include avatar-radius;
1326 background-size: 36px 36px;
1329 display: inline-block;
1330 vertical-align: middle;
1335 @include avatar-radius;
1343 box-sizing: border-box;
1351 transform: translate(-50%, -50%);
1352 color: $primary-text-color;
1353 text-shadow: 1px 1px 2px $base-shadow-color;
1360 a .account__avatar {
1364 .account__avatar-overlay {
1365 @include avatar-size(48px);
1368 @include avatar-radius;
1369 @include avatar-size(36px);
1372 @include avatar-radius;
1379 @include avatar-radius;
1380 @include avatar-size(24px);
1388 @include avatar-radius;
1395 .account__relationship {
1398 white-space: nowrap;
1401 .account__disclaimer {
1403 border-top: 1px solid lighten($ui-base-color, 8%);
1404 color: $dark-text-color;
1409 @each $lang in $cjk-langs {
1419 text-decoration: underline;
1424 text-decoration: none;
1429 .account__action-bar {
1430 border-top: 1px solid lighten($ui-base-color, 8%);
1431 border-bottom: 1px solid lighten($ui-base-color, 8%);
1438 .account__action-bar-dropdown {
1442 vertical-align: middle;
1446 .dropdown__content.dropdown__right {
1460 .account__action-bar-links {
1467 .account__action-bar__tab {
1468 text-decoration: none;
1471 border-right: 1px solid lighten($ui-base-color, 8%);
1473 border-bottom: 4px solid transparent;
1476 border-bottom: 4px solid $ui-highlight-color;
1481 text-transform: uppercase;
1483 color: $darker-text-color;
1490 color: $primary-text-color;
1492 @each $lang in $cjk-langs {
1500 .account-authorize {
1503 .detailed-status__display-name {
1505 margin-bottom: 15px;
1510 .account-authorize__avatar {
1515 .status__display-name,
1516 .status__relative-time,
1517 .detailed-status__display-name,
1518 .detailed-status__datetime,
1519 .detailed-status__application,
1520 .account__display-name {
1521 text-decoration: none;
1524 .status__display-name,
1525 .account__display-name {
1527 color: $primary-text-color;
1537 .status__display-name,
1538 .reply-indicator__display-name,
1539 .detailed-status__display-name,
1540 a.account__display-name {
1542 text-decoration: underline;
1546 .account__display-name strong {
1549 text-overflow: ellipsis;
1552 .detailed-status__application,
1553 .detailed-status__datetime {
1557 .detailed-status .button.logo-button {
1558 margin-bottom: 15px;
1561 .detailed-status__display-name {
1562 color: $secondary-text-color;
1565 margin-bottom: 15px;
1571 text-overflow: ellipsis;
1577 color: $primary-text-color;
1581 .detailed-status__display-avatar {
1606 .status__content a {
1607 color: $dark-text-color;
1610 .status__display-name strong {
1611 color: $dark-text-color;
1618 a.status__content__spoiler-link {
1619 background: $ui-base-lighter-color;
1620 color: $inverted-text-color;
1623 background: lighten($ui-base-lighter-color, 7%);
1624 text-decoration: none;
1629 .notification__message {
1630 margin: 0 10px 0 68px;
1633 color: $darker-text-color;
1639 color: $highlight-text-color;
1645 text-overflow: ellipsis;
1649 .notification__favourite-icon-wrapper {
1662 .bookmark-icon.active {
1663 color: $red-bookmark;
1666 .no-reduce-motion .icon-button.star-icon {
1669 animation: spring-rotate-in 1s linear;
1675 animation: spring-rotate-out 1s linear;
1680 .notification__display-name {
1683 text-decoration: none;
1686 color: $primary-text-color;
1687 text-decoration: underline;
1691 .notification__relative_time {
1699 text-overflow: ellipsis;
1700 white-space: nowrap;
1703 .display-name__html {
1707 .display-name__account {
1711 .status__relative-time,
1712 .detailed-status__datetime {
1714 text-decoration: underline;
1723 align-items: center;
1724 justify-content: center;
1725 flex-direction: column;
1727 .image-loader__preview-canvas {
1728 max-width: $media-modal-media-max-width;
1729 max-height: $media-modal-media-max-height;
1730 background: url('../images/void.png') repeat;
1731 object-fit: contain;
1738 &.image-loader--amorphous .image-loader__preview-canvas {
1748 align-items: center;
1749 justify-content: center;
1752 max-width: $media-modal-media-max-width;
1753 max-height: $media-modal-media-max-height;
1756 object-fit: contain;
1763 align-items: center;
1766 color: $darker-text-color;
1769 color: $secondary-text-color;
1777 text-decoration: none;
1780 .navigation-bar__actions {
1783 .icon-button.close {
1785 pointer-events: none;
1786 transform: scale(0, 1) translate(-100%, 0);
1790 .compose__action-bar .icon-button {
1791 pointer-events: auto;
1792 transform: scale(1, 1) translate(0, 0);
1798 .navigation-bar__profile {
1806 .navigation-bar__profile-account {
1810 text-overflow: ellipsis;
1813 .navigation-bar__profile-edit {
1815 text-decoration: none;
1819 display: inline-block;
1822 .dropdown__content {
1827 .dropdown-menu__separator {
1828 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1829 margin: 5px 7px 6px;
1834 background: $ui-secondary-color;
1837 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1845 transform-origin: 100% 50%;
1849 transform-origin: 50% 100%;
1853 transform-origin: 50% 0;
1857 transform-origin: 0 50%;
1861 .dropdown-menu__arrow {
1865 border: 0 solid transparent;
1870 border-width: 5px 0 5px 5px;
1871 border-left-color: $ui-secondary-color;
1877 border-width: 5px 7px 0;
1878 border-top-color: $ui-secondary-color;
1884 border-width: 0 7px 5px;
1885 border-bottom-color: $ui-secondary-color;
1891 border-width: 5px 5px 5px 0;
1892 border-right-color: $ui-secondary-color;
1896 .dropdown-menu__item {
1902 box-sizing: border-box;
1903 text-decoration: none;
1904 background: $ui-secondary-color;
1905 color: $inverted-text-color;
1907 text-overflow: ellipsis;
1908 white-space: nowrap;
1913 background: $ui-highlight-color;
1914 color: $secondary-text-color;
1920 .dropdown--active .dropdown__content {
1930 background: $ui-secondary-color;
1933 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1953 box-sizing: border-box;
1954 text-decoration: none;
1955 background: $ui-secondary-color;
1956 color: $inverted-text-color;
1958 text-overflow: ellipsis;
1959 white-space: nowrap;
1966 background: $ui-highlight-color;
1967 color: $secondary-text-color;
1973 vertical-align: middle;
1979 flex-direction: row;
1980 justify-content: flex-start;
1990 justify-content: center;
1998 pointer-events: none;
2000 justify-content: flex-end;
2004 justify-content: flex-start;
2010 pointer-events: auto;
2016 box-sizing: border-box;
2021 flex-direction: column;
2023 @media screen and (min-width: $no-gap-breakpoint) {
2030 .tabs-bar__wrapper {
2031 background: darken($ui-base-color, 8%);
2037 @media screen and (min-width: $no-gap-breakpoint) {
2044 @media screen and (min-width: $no-gap-breakpoint) {
2045 margin-bottom: 10px;
2050 .react-swipeable-view-container {
2059 .react-swipeable-view-container > * {
2061 align-items: center;
2062 justify-content: center;
2069 box-sizing: border-box;
2071 flex-direction: column;
2074 background: $ui-base-color;
2081 flex-direction: column;
2088 box-sizing: border-box;
2090 flex-direction: column;
2097 padding: 15px 5px 13px;
2098 color: $darker-text-color;
2099 text-decoration: none;
2102 border-bottom: 2px solid transparent;
2111 @media screen and (min-width: 631px) {
2128 padding-right: 10px;
2132 .columns-area > div {
2142 box-sizing: border-box;
2144 background: lighten($ui-base-color, 8%);
2153 padding-bottom: 13px;
2154 color: $primary-text-color;
2155 text-decoration: none;
2159 border-bottom: 2px solid lighten($ui-base-color, 8%);
2160 transition: all 50ms linear;
2161 transition-property: border-bottom, background, color;
2171 @media screen and (min-width: 631px) {
2172 background: lighten($ui-base-color, 14%);
2173 border-bottom-color: lighten($ui-base-color, 14%);
2178 border-bottom: 2px solid $highlight-text-color;
2179 color: $highlight-text-color;
2188 @media screen and (min-width: 600px) {
2196 .columns-area--mobile {
2197 flex-direction: column;
2212 grid-template-columns: minmax(0, 50%) minmax(0, 50%);
2214 @media screen and (max-width: $no-gap-breakpoint) {
2227 .autosuggest-textarea__textarea {
2235 padding-right: 30px;
2245 @supports(display: grid) {
2250 @media screen and (min-width: $no-gap-breakpoint) {
2255 @media screen and (min-width: 630px) {
2266 .account__header__bar {
2275 .compose-form .compose-form__publish .compose-form__publish-button-wrapper {
2280 padding: 15px 15px 15px (48px + 15px * 2);
2281 min-height: 48px + 2px;
2293 margin-left: 48px + 15px * 2;
2297 &__prepend-icon-wrapper {
2319 margin-left: 48px + 15px * 2;
2323 &__favourite-icon-wrapper {
2335 .account__avatar-wrapper {
2343 .floating-action-button {
2346 justify-content: center;
2347 align-items: center;
2352 background: darken($ui-highlight-color, 3%);
2357 text-decoration: none;
2358 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
2363 background: lighten($ui-highlight-color, 7%);
2367 @media screen and (min-width: $no-gap-breakpoint) {
2372 .react-swipeable-view-container .columns-area--mobile {
2373 height: calc(100% - 10px) !important;
2376 .getting-started__wrapper,
2378 margin-bottom: 10px;
2382 @media screen and (max-width: 600px + (285px * 1) + (10px * 1)) {
2383 .columns-area__panels__pane--compositional {
2388 @media screen and (min-width: 600px + (285px * 1) + (10px * 1)) {
2389 .floating-action-button,
2390 .tabs-bar__link.optional {
2394 .search-page .search {
2399 @media screen and (max-width: 600px + (285px * 2) + (10px * 2)) {
2400 .columns-area__panels__pane--navigational {
2405 @media screen and (min-width: 600px + (285px * 2) + (10px * 2)) {
2418 background: $ui-highlight-color;
2419 border: 2px solid lighten($ui-base-color, 8%);
2425 color: $primary-text-color;
2429 .column-link--transparent .icon-with-badge__badge {
2430 border-color: darken($ui-base-color, 8%);
2437 flex-direction: column;
2438 height: calc(100% - 10px);
2443 padding-bottom: 20px;
2449 background: transparent;
2456 flex-direction: column;
2458 padding-bottom: 71px;
2459 margin-bottom: -71px;
2462 .compose-form__autosuggest-wrapper {
2464 background-color: $white;
2465 border-radius: 4px 4px 0 0;
2469 .autosuggest-textarea__textarea {
2473 .compose-form__upload-thumbnail {
2480 margin-bottom: 10px;
2481 height: calc(100% - 20px);
2484 flex-direction: column;
2493 background: transparent;
2494 border-top: 1px solid lighten($ui-base-color, 4%);
2499 background: transparent;
2504 box-sizing: border-box;
2516 background: lighten($ui-base-color, 13%);
2517 box-sizing: border-box;
2520 flex-direction: column;
2527 background: $ui-base-color;
2531 .drawer__inner__mastodon {
2532 background: lighten($ui-base-color, 13%) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="#{hex-color($ui-base-color)}"/></svg>') no-repeat bottom / 100% auto;
2539 object-fit: contain;
2540 object-position: bottom left;
2543 pointer-events: none;
2548 @media screen and (min-height: 640px) {
2554 background: lighten($ui-base-color, 13%);
2562 background: lighten($ui-base-color, 8%);
2563 margin-bottom: 10px;
2565 flex-direction: row;
2568 transition: background 100ms ease-in;
2571 background: lighten($ui-base-color, 3%);
2572 transition: background 200ms ease-out;
2581 -webkit-overflow-scrolling: touch;
2583 &.optionally-scrollable {
2587 @supports(display: grid) { // hack to fix Chrome <57
2593 flex-direction: column;
2603 .scrollable.fullscreen {
2604 @supports(display: grid) { // hack to fix Chrome <57
2609 .column-back-button {
2610 box-sizing: border-box;
2612 background: lighten($ui-base-color, 4%);
2613 color: $highlight-text-color;
2617 line-height: inherit;
2626 text-decoration: underline;
2630 .column-header__back-button {
2631 background: lighten($ui-base-color, 4%);
2633 font-family: inherit;
2634 color: $highlight-text-color;
2636 white-space: nowrap;
2642 text-decoration: underline;
2646 padding: 0 15px 0 0;
2650 .column-back-button__icon {
2651 display: inline-block;
2655 .column-back-button--slim {
2659 .column-back-button--slim-button {
2670 display: inline-block;
2673 background-color: transparent;
2677 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2678 -webkit-tap-highlight-color: transparent;
2681 .react-toggle-screenreader-only {
2683 clip: rect(0 0 0 0);
2692 .react-toggle--disabled {
2693 cursor: not-allowed;
2695 transition: opacity 0.25s;
2698 .react-toggle-track {
2702 border-radius: 30px;
2703 background-color: $ui-base-color;
2704 transition: background-color 0.2s ease;
2707 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2708 background-color: darken($ui-base-color, 10%);
2711 .react-toggle--checked .react-toggle-track {
2712 background-color: $ui-highlight-color;
2715 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2716 background-color: lighten($ui-highlight-color, 10%);
2719 .react-toggle-track-check {
2726 margin-bottom: auto;
2730 transition: opacity 0.25s ease;
2733 .react-toggle--checked .react-toggle-track-check {
2735 transition: opacity 0.25s ease;
2738 .react-toggle-track-x {
2745 margin-bottom: auto;
2749 transition: opacity 0.25s ease;
2752 .react-toggle--checked .react-toggle-track-x {
2756 .react-toggle-thumb {
2762 border: 1px solid $ui-base-color;
2764 background-color: darken($simple-background-color, 2%);
2765 box-sizing: border-box;
2766 transition: all 0.25s ease;
2767 transition-property: border-color, left;
2770 .react-toggle--checked .react-toggle-thumb {
2772 border-color: $ui-highlight-color;
2776 background: lighten($ui-base-color, 8%);
2777 color: $primary-text-color;
2781 text-decoration: none;
2786 background: lighten($ui-base-color, 11%);
2794 background: transparent;
2795 color: $ui-secondary-color;
2800 background: transparent;
2801 color: $primary-text-color;
2805 color: $ui-highlight-color;
2810 .column-link__icon {
2811 display: inline-block;
2815 .column-link__badge {
2816 display: inline-block;
2821 background: $ui-base-color;
2826 .column-subheading {
2827 background: $ui-base-color;
2828 color: $dark-text-color;
2832 text-transform: uppercase;
2836 .getting-started__wrapper,
2839 background: $ui-base-color;
2842 .getting-started__wrapper {
2851 color: $dark-text-color;
2860 margin-bottom: 10px;
2868 color: $dark-text-color;
2870 margin-bottom: 20px;
2873 color: $dark-text-color;
2874 text-decoration: underline;
2879 text-decoration: none;
2880 color: $darker-text-color;
2885 text-decoration: underline;
2893 animation: fade 150ms linear;
2898 text-transform: uppercase;
2899 color: $darker-text-color;
2902 border-bottom: 1px solid lighten($ui-base-color, 8%);
2905 @media screen and (max-height: 810px) {
2906 .trends__item:nth-child(3) {
2911 @media screen and (max-height: 720px) {
2912 .trends__item:nth-child(2) {
2917 @media screen and (max-height: 670px) {
2926 color: $darker-text-color;
2932 .keyboard-shortcuts {
2942 padding: 0 10px 8px;
2946 display: inline-block;
2948 background-color: lighten($ui-base-color, 8%);
2949 border: 1px solid darken($ui-base-color, 4%);
2955 box-sizing: border-box;
2958 color: $inverted-text-color;
2959 background: $simple-background-color;
2961 font-family: inherit;
2972 @media screen and (max-width: 600px) {
2977 .no-reduce-motion button.icon-button i.fa-retweet {
2978 background-position: 0 0;
2980 transition: background-position 0.9s steps(10);
2981 transition-duration: 0s;
2982 vertical-align: middle;
2986 display: none !important;
2991 .no-reduce-motion button.icon-button.active i.fa-retweet {
2992 transition-duration: 0.9s;
2993 background-position: 0 100%;
2996 .reduce-motion button.icon-button i.fa-retweet {
2997 color: $action-button-color;
2998 transition: color 100ms ease-in;
3001 .reduce-motion button.icon-button.active i.fa-retweet {
3002 color: $highlight-text-color;
3008 border: 1px solid lighten($ui-base-color, 8%);
3010 color: $dark-text-color;
3012 text-decoration: none;
3022 justify-content: center;
3023 align-items: center;
3026 background: rgba($base-shadow-color, 0.6);
3031 justify-content: center;
3032 align-items: center;
3038 color: $secondary-text-color;
3039 background: transparent;
3042 text-decoration: none;
3049 color: $primary-text-color;
3065 background: lighten($ui-base-color, 8%);
3069 .status-card-photo {
3072 text-decoration: none;
3078 .status-card-video {
3085 .status-card__title {
3089 color: $darker-text-color;
3091 text-overflow: ellipsis;
3092 white-space: nowrap;
3093 text-decoration: none;
3096 .status-card__content {
3099 padding: 14px 14px 14px 8px;
3103 pointer-events: none;
3107 .status-card__description {
3108 color: $darker-text-color;
3111 .status-card__host {
3116 text-overflow: ellipsis;
3117 white-space: nowrap;
3120 .status-card__image {
3122 background: lighten($ui-base-color, 8%);
3128 transform-origin: 50% 50%;
3131 transform: translate(-50%, -50%);
3135 .status-card.horizontal {
3138 .status-card__image {
3142 .status-card__image-image,
3143 .status-card__image-preview {
3144 border-radius: 4px 4px 0 0;
3147 .status-card__title {
3148 white-space: inherit;
3152 .status-card.compact {
3153 border-color: lighten($ui-base-color, 4%);
3159 .status-card__content {
3164 .status-card__title {
3165 white-space: nowrap;
3168 .status-card__image {
3173 a.status-card.compact:hover {
3174 background-color: lighten($ui-base-color, 4%);
3177 .status-card__image-image {
3178 border-radius: 4px 0 0 4px;
3184 background-size: cover;
3185 background-position: center center;
3188 .status-card__image-preview {
3189 border-radius: 4px 0 0 4px;
3199 background: $base-overlay-background;
3208 color: $dark-text-color;
3209 background-color: transparent;
3213 line-height: inherit;
3216 box-sizing: border-box;
3219 text-decoration: none;
3222 background: lighten($ui-base-color, 2%);
3227 border-bottom: 1px solid lighten($ui-base-color, 8%);
3232 color: $darker-text-color;
3234 box-sizing: border-box;
3243 color: lighten($ui-highlight-color, 8%);
3244 text-decoration: none;
3249 text-decoration: underline;
3250 color: lighten($ui-highlight-color, 12%);
3255 .regeneration-indicator {
3259 color: $dark-text-color;
3260 background: $ui-base-color;
3264 flex-direction: column;
3265 align-items: center;
3266 justify-content: center;
3280 padding-top: 20px + 48px;
3288 margin-bottom: 10px;
3289 color: $dark-text-color;
3299 .column-header__wrapper {
3305 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
3316 pointer-events: none;
3319 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
3332 background: lighten($ui-base-color, 4%);
3343 padding: 15px 0 15px 15px;
3345 background: transparent;
3348 text-overflow: ellipsis;
3350 white-space: nowrap;
3354 & > .column-header__back-button {
3355 color: $highlight-text-color;
3359 .column-header__icon {
3360 color: $highlight-text-color;
3361 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
3371 .column-header__buttons {
3376 .column-header__links {
3377 margin-bottom: 14px;
3380 .column-header__links .text-btn {
3384 .column-header__button {
3385 background: lighten($ui-base-color, 4%);
3387 color: $darker-text-color;
3393 color: lighten($darker-text-color, 7%);
3397 color: $primary-text-color;
3398 background: lighten($ui-base-color, 8%);
3401 color: $primary-text-color;
3402 background: lighten($ui-base-color, 8%);
3407 .column-header__collapsible {
3411 color: $darker-text-color;
3412 transition: max-height 150ms ease-in-out, opacity 300ms linear;
3428 background: transparent;
3430 border-top: 1px solid lighten($ui-base-color, 12%);
3435 .column-header__collapsible-inner {
3436 background: lighten($ui-base-color, 8%);
3440 .column-header__setting-btn {
3442 color: $darker-text-color;
3443 text-decoration: underline;
3447 .column-header__setting-arrows {
3450 .column-header__setting-btn {
3460 display: inline-block;
3462 font-family: inherit;
3466 background: transparent;
3470 .column-header__icon {
3471 display: inline-block;
3475 .loading-indicator {
3476 color: $dark-text-color;
3479 text-transform: uppercase;
3484 transform: translate(-50%, -50%);
3490 transform: translateX(-50%);
3491 margin: 82px 0 0 50%;
3492 white-space: nowrap;
3496 .loading-indicator__figure {
3500 transform: translate(-50%, -50%);
3503 box-sizing: border-box;
3504 background-color: transparent;
3505 border: 0 solid lighten($ui-base-color, 26%);
3510 .no-reduce-motion .loading-indicator span {
3511 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3514 .no-reduce-motion .loading-indicator__figure {
3515 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3518 @keyframes spring-rotate-in {
3520 transform: rotate(0deg);
3524 transform: rotate(-484.8deg);
3528 transform: rotate(-316.7deg);
3532 transform: rotate(-375deg);
3536 transform: rotate(-360deg);
3540 @keyframes spring-rotate-out {
3542 transform: rotate(-360deg);
3546 transform: rotate(124.8deg);
3550 transform: rotate(-43.27deg);
3554 transform: rotate(15deg);
3558 transform: rotate(0deg);
3562 @keyframes loader-figure {
3566 background-color: lighten($ui-base-color, 26%);
3570 background-color: lighten($ui-base-color, 26%);
3576 background-color: transparent;
3586 background-color: transparent;
3590 @keyframes loader-label {
3591 0% { opacity: 0.25; }
3593 100% { opacity: 0.25; }
3596 .video-error-cover {
3597 align-items: center;
3598 background: $base-overlay-background;
3599 color: $primary-text-color;
3602 flex-direction: column;
3604 justify-content: center;
3612 background: $base-overlay-background;
3613 color: $darker-text-color;
3625 color: lighten($darker-text-color, 8%);
3629 .media-spoiler__warning {
3634 .media-spoiler__trigger {
3657 pointer-events: none;
3666 background: transparent;
3672 display: inline-block;
3673 background: rgba($base-overlay-background, 0.5);
3676 color: $primary-text-color;
3684 .spoiler-button__overlay__label {
3685 background: rgba($base-overlay-background, 0.8);
3690 .spoiler-button__overlay__label {
3691 background: rgba($base-overlay-background, 0.5);
3697 .modal-container--preloader {
3698 background: lighten($ui-base-color, 8%);
3702 background: lighten($ui-base-color, 4%);
3703 border-top: 1px solid lighten($ui-base-color, 8%);
3704 border-bottom: 1px solid lighten($ui-base-color, 8%);
3706 flex-direction: row;
3710 .account--panel__button,
3711 .detailed-status__button {
3716 .column-settings__outer {
3717 background: lighten($ui-base-color, 8%);
3721 .column-settings__section {
3722 color: $darker-text-color;
3726 margin-bottom: 10px;
3729 .column-settings__hashtags {
3730 .column-settings__row {
3731 margin-bottom: 15px;
3736 @include search-input;
3739 color: lighten($darker-text-color, 4%);
3742 &::-moz-focus-inner {
3746 &::-moz-focus-inner,
3749 outline: 0 !important;
3753 background: lighten($ui-base-color, 4%);
3756 @media screen and (max-width: 600px) {
3762 color: $dark-text-color;
3767 &__value-container {
3772 background: lighten($ui-base-color, 8%);
3780 background: lighten($ui-base-color, 12%);
3781 color: lighten($darker-text-color, 4%);
3786 &__multi-value__label,
3788 color: $darker-text-color;
3792 &__dropdown-indicator {
3795 color: $dark-text-color;
3800 color: lighten($dark-text-color, 4%);
3804 &__indicator-separator {
3805 background-color: lighten($ui-base-color, 8%);
3809 @include search-popout;
3811 background: $ui-secondary-color;
3819 color: $inverted-text-color;
3825 background: darken($ui-secondary-color, 10%);
3831 .column-settings__row {
3833 margin-bottom: 15px;
3838 color: $primary-text-color;
3841 vertical-align: top;
3842 background-color: $base-overlay-background;
3843 text-transform: uppercase;
3860 .setting-toggle__label {
3861 color: $darker-text-color;
3862 display: inline-block;
3863 margin-bottom: 14px;
3865 vertical-align: middle;
3868 .empty-column-indicator,
3870 .follow_requests-unlocked_explanation {
3871 color: $dark-text-color;
3872 background: $ui-base-color;
3880 align-items: center;
3881 justify-content: center;
3883 @supports(display: grid) { // hack to fix Chrome <57
3892 color: $highlight-text-color;
3893 text-decoration: none;
3896 text-decoration: underline;
3901 .follow_requests-unlocked_explanation {
3902 background: darken($ui-base-color, 4%);
3907 flex-direction: column;
3910 @keyframes heartbeat {
3912 transform: scale(1);
3913 animation-timing-function: ease-out;
3917 transform: scale(0.91);
3918 animation-timing-function: ease-in;
3922 transform: scale(0.98);
3923 animation-timing-function: ease-out;
3927 transform: scale(0.87);
3928 animation-timing-function: ease-in;
3932 transform: scale(1);
3933 animation-timing-function: ease-out;
3937 .no-reduce-motion .pulse-loading {
3938 transform-origin: center center;
3939 animation: heartbeat 1.5s ease-in-out infinite both;
3942 @keyframes shake-bottom {
3945 transform: rotate(0deg);
3946 transform-origin: 50% 100%;
3950 transform: rotate(2deg);
3956 transform: rotate(-4deg);
3962 transform: rotate(4deg);
3966 transform: rotate(-2deg);
3970 transform: rotate(2deg);
3974 .no-reduce-motion .shake-bottom {
3975 transform-origin: 50% 100%;
3976 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 2s 2 both;
3979 .emoji-picker-dropdown__menu {
3980 background: $simple-background-color;
3982 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3987 .emoji-mart-scroll {
3988 transition: opacity 200ms ease;
3991 &.selecting .emoji-mart-scroll {
3996 .emoji-picker-dropdown__modifiers {
4003 .emoji-picker-dropdown__modifiers__menu {
4008 background: $simple-background-color;
4010 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4018 background: transparent;
4023 background: rgba($ui-secondary-color, 0.4);
4034 background-repeat: no-repeat;
4039 align-items: center;
4040 background: rgba($base-overlay-background, 0.8);
4043 justify-content: center;
4053 pointer-events: none;
4057 .upload-area__drop {
4061 box-sizing: border-box;
4066 .upload-area__background {
4074 background: $ui-base-color;
4075 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
4078 .upload-area__content {
4081 align-items: center;
4082 justify-content: center;
4083 color: $secondary-text-color;
4086 border: 2px dashed $ui-base-lighter-color;
4092 color: $lighter-text-color;
4103 text-transform: uppercase;
4109 .upload-progess__message {
4113 .upload-progress__backdrop {
4117 background: $ui-base-lighter-color;
4122 .upload-progress__tracker {
4127 background: $ui-highlight-color;
4133 padding: 5px 5px 2px 2px;
4139 outline: 0 !important;
4143 filter: grayscale(100%);
4161 .dropdown--active .emoji-button img {
4166 .privacy-dropdown__dropdown {
4168 background: $simple-background-color;
4169 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4175 transform-origin: 50% 100%;
4179 transform-origin: 50% 0;
4183 .privacy-dropdown__option {
4184 color: $inverted-text-color;
4191 background: $ui-highlight-color;
4192 color: $primary-text-color;
4195 .privacy-dropdown__option__content {
4196 color: $primary-text-color;
4199 color: $primary-text-color;
4205 background: lighten($ui-highlight-color, 4%);
4209 .privacy-dropdown__option__icon {
4211 align-items: center;
4212 justify-content: center;
4216 .privacy-dropdown__option__content {
4218 color: $lighter-text-color;
4223 color: $inverted-text-color;
4225 @each $lang in $cjk-langs {
4233 .privacy-dropdown.active {
4234 .privacy-dropdown__value {
4235 background: $simple-background-color;
4236 border-radius: 4px 4px 0 0;
4237 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
4244 background: $ui-highlight-color;
4247 color: $primary-text-color;
4252 &.top .privacy-dropdown__value {
4253 border-radius: 0 0 4px 4px;
4256 .privacy-dropdown__dropdown {
4258 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
4267 @include search-input;
4271 padding-right: 30px;
4276 color: lighten($darker-text-color, 4%);
4279 &::-moz-focus-inner {
4283 &::-moz-focus-inner,
4286 outline: 0 !important;
4290 background: lighten($ui-base-color, 4%);
4293 @media screen and (max-width: 600px) {
4299 &::-moz-focus-inner {
4303 &::-moz-focus-inner,
4305 outline: 0 !important;
4313 display: inline-block;
4315 transition: all 100ms linear;
4316 transition-property: transform, opacity;
4320 color: $secondary-text-color;
4322 pointer-events: none;
4325 pointer-events: auto;
4331 transform: rotate(90deg);
4334 pointer-events: none;
4335 transform: rotate(0deg);
4341 transform: rotate(0deg);
4342 color: $action-button-color;
4346 transform: rotate(90deg);
4350 color: lighten($action-button-color, 7%);
4355 .search-results__header {
4356 color: $dark-text-color;
4357 background: lighten($ui-base-color, 2%);
4364 display: inline-block;
4369 .search-results__section {
4373 background: darken($ui-base-color, 4%);
4374 border-bottom: 1px solid lighten($ui-base-color, 8%);
4380 color: $dark-text-color;
4383 display: inline-block;
4388 .account:last-child,
4389 & > div:last-child .status {
4394 .search-results__hashtag {
4397 color: $secondary-text-color;
4398 text-decoration: none;
4403 color: lighten($secondary-text-color, 4%);
4404 text-decoration: underline;
4408 .search-results__info {
4410 color: $darker-text-color;
4416 transition: opacity 0.3s linear;
4417 will-change: opacity;
4421 .modal-root__overlay {
4427 background: rgba($base-overlay-background, 0.7);
4430 .modal-root__container {
4437 flex-direction: column;
4438 align-items: center;
4439 justify-content: center;
4440 align-content: space-around;
4442 pointer-events: none;
4446 .modal-root__modal {
4447 pointer-events: auto;
4452 .video-modal__container {
4457 .audio-modal__container {
4466 .extended-video-player {
4470 align-items: center;
4471 justify-content: center;
4474 max-width: $media-modal-media-max-width;
4475 max-height: $media-modal-media-max-height;
4480 .media-modal__closer {
4488 .media-modal__navigation {
4494 pointer-events: none;
4495 transition: opacity 0.3s linear;
4496 will-change: opacity;
4499 pointer-events: auto;
4502 &.media-modal__navigation--hidden {
4506 pointer-events: none;
4512 background: rgba($base-overlay-background, 0.5);
4513 box-sizing: border-box;
4515 color: $primary-text-color;
4518 align-items: center;
4528 .media-modal__nav--left {
4532 .media-modal__nav--right {
4536 .media-modal__pagination {
4542 pointer-events: none;
4545 .media-modal__meta {
4551 pointer-events: none;
4558 pointer-events: auto;
4559 text-decoration: none;
4561 color: $ui-secondary-color;
4566 text-decoration: underline;
4571 .media-modal__page-dot {
4572 display: inline-block;
4575 .media-modal__button {
4576 background-color: $primary-text-color;
4586 .media-modal__button--active {
4587 background-color: $highlight-text-color;
4590 .media-modal__close {
4600 background: $ui-secondary-color;
4601 color: $inverted-text-color;
4605 flex-direction: column;
4608 .error-modal__body {
4621 box-sizing: border-box;
4624 flex-direction: column;
4625 align-items: center;
4626 justify-content: center;
4633 .error-modal__body {
4635 flex-direction: column;
4636 justify-content: center;
4637 align-items: center;
4641 .onboarding-modal__paginator,
4642 .error-modal__footer {
4644 background: darken($ui-secondary-color, 8%);
4652 .onboarding-modal__nav,
4654 color: $lighter-text-color;
4659 line-height: inherit;
4663 background-color: transparent;
4668 color: darken($lighter-text-color, 4%);
4669 background-color: darken($ui-secondary-color, 16%);
4672 &.onboarding-modal__done,
4673 &.onboarding-modal__next {
4674 color: $inverted-text-color;
4679 color: lighten($inverted-text-color, 4%);
4685 .error-modal__footer {
4686 justify-content: center;
4692 margin-bottom: 15px;
4696 color: $inverted-text-color;
4698 text-transform: uppercase;
4703 background: $ui-base-color;
4704 color: $secondary-text-color;
4712 display: inline-block;
4719 .confirmation-modal,
4724 background: lighten($ui-secondary-color, 8%);
4725 color: $inverted-text-color;
4731 flex-direction: column;
4733 .status__display-name {
4736 padding-right: 25px;
4747 .status__content__spoiler-link {
4748 color: lighten($secondary-text-color, 8%);
4755 border-bottom-color: $ui-secondary-color;
4757 padding-bottom: 10px;
4760 .dropdown-menu__separator {
4761 border-bottom-color: $ui-secondary-color;
4765 .boost-modal__container {
4775 .boost-modal__action-bar,
4776 .confirmation-modal__action-bar,
4777 .mute-modal__action-bar,
4778 .block-modal__action-bar {
4780 justify-content: space-between;
4781 background: $ui-secondary-color;
4788 color: $lighter-text-color;
4789 padding-right: 10px;
4797 .boost-modal__status-header {
4801 .boost-modal__status-time {
4811 .mute-modal .react-toggle,
4812 .block-modal .react-toggle {
4813 vertical-align: middle;
4821 .report-modal__container {
4823 border-top: 1px solid $ui-secondary-color;
4825 @media screen and (max-width: 480px) {
4831 .report-modal__statuses,
4832 .report-modal__comment {
4833 box-sizing: border-box;
4836 @media screen and (max-width: 480px) {
4841 .report-modal__statuses,
4842 .focal-point-modal__content {
4849 .status__content a {
4850 color: $highlight-text-color;
4854 .status__content p {
4855 color: $inverted-text-color;
4858 @media screen and (max-width: 480px) {
4863 .focal-point-modal__content {
4864 @media screen and (max-width: 480px) {
4869 .report-modal__comment {
4871 border-right: 1px solid $ui-secondary-color;
4877 margin-bottom: 20px;
4882 box-sizing: border-box;
4885 color: $inverted-text-color;
4888 font-family: inherit;
4894 border: 1px solid $ui-secondary-color;
4897 margin-bottom: 10px;
4900 border: 1px solid darken($ui-secondary-color, 8%);
4905 border: 1px solid $ui-secondary-color;
4906 margin-bottom: 10px;
4920 color: $inverted-text-color;
4921 font-family: inherit;
4929 justify-content: space-between;
4930 margin-bottom: 20px;
4934 .setting-text-label {
4936 color: $inverted-text-color;
4939 margin-bottom: 10px;
4944 margin-bottom: 24px;
4947 color: $inverted-text-color;
4952 @media screen and (max-width: 480px) {
4972 .actions-modal__item-label {
4982 max-height: calc(80vh - 75px);
4991 color: $inverted-text-color;
4995 align-items: center;
4996 text-decoration: none;
5009 background: $ui-highlight-color;
5010 color: $primary-text-color;
5014 button:first-child {
5022 .confirmation-modal__action-bar,
5023 .mute-modal__action-bar,
5024 .block-modal__action-bar {
5025 .confirmation-modal__secondary-button {
5030 .confirmation-modal__secondary-button,
5031 .confirmation-modal__cancel-button,
5032 .mute-modal__cancel-button,
5033 .block-modal__cancel-button {
5034 background-color: transparent;
5035 color: $lighter-text-color;
5042 color: darken($lighter-text-color, 4%);
5043 background-color: transparent;
5047 .confirmation-modal__container,
5048 .mute-modal__container,
5049 .block-modal__container,
5050 .report-modal__target {
5057 @each $lang in $cjk-langs {
5065 .confirmation-modal__container,
5066 .report-modal__target {
5078 margin-bottom: 24px;
5080 align-items: center;
5083 color: $inverted-text-color;
5090 .report-modal__target {
5093 .media-modal__close {
5100 background-color: $highlight-text-color;
5108 .media-gallery__gifv__label {
5111 color: $primary-text-color;
5112 background: rgba($base-overlay-background, 0.5);
5120 pointer-events: none;
5122 transition: opacity 0.1s ease;
5126 .media-gallery__gifv {
5128 .media-gallery__gifv__label {
5137 border: 1px solid lighten($ui-base-color, 8%);
5144 color: $dark-text-color;
5147 border-right: 1px solid lighten($ui-base-color, 8%);
5149 flex-direction: column;
5150 align-items: center;
5151 justify-content: center;
5164 flex-direction: column;
5165 justify-content: center;
5173 text-decoration: none;
5174 color: $dark-text-color;
5178 text-decoration: underline;
5187 .attachment-list__list {
5193 color: $dark-text-color;
5200 box-sizing: border-box;
5208 .media-gallery__item {
5210 box-sizing: border-box;
5218 .media-gallery__item-gifv-thumbnail {
5225 .media-gallery__item-thumbnail {
5228 text-decoration: none;
5229 color: $secondary-text-color;
5244 .media-gallery__preview {
5252 background: $base-overlay-background;
5259 .media-gallery__gifv {
5266 .media-gallery__item-gifv-thumbnail {
5272 transform: translateY(-50%);
5277 .media-gallery__item-thumbnail-label {
5278 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
5279 clip: rect(1px, 1px, 1px, 1px);
5283 /* End Media Gallery */
5287 .video-player__volume__current,
5288 .video-player__volume::before {
5292 .video-player__volume__handle {
5300 box-sizing: border-box;
5302 background: darken($ui-base-color, 8%);
5304 padding-bottom: 44px;
5312 &.with-light-background {
5313 .video-player__seek::before {
5314 color: rgba($black, 0.35);
5317 .video-player__seek__seek {
5318 color: rgba($black, 0.2);
5321 .video-player__buttons button {
5322 color: rgba($black, 0.75);
5331 .video-player__time-sep,
5332 .video-player__time-total,
5333 .video-player__time-current {
5337 .video-player__volume::before {
5338 background: rgba($black, 0.35);
5342 .video-player__seek::before,
5343 .video-player__seek__buffer,
5344 .video-player__seek__progress {
5348 .video-player__seek__handle {
5352 .video-player__controls {
5355 background: transparent;
5362 background: $base-shadow-color;
5365 box-sizing: border-box;
5370 height: 100% !important;
5385 width: 100% !important;
5386 height: 100% !important;
5390 max-width: 100% !important;
5391 max-height: 100% !important;
5392 width: 100% !important;
5393 height: 100% !important;
5400 object-fit: contain;
5403 transform: translateY(-50%);
5413 box-sizing: border-box;
5414 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
5417 transition: opacity .1s ease;
5426 .video-player__controls {
5440 background: $base-overlay-background;
5441 color: $darker-text-color;
5443 pointer-events: none;
5447 pointer-events: auto;
5452 color: lighten($darker-text-color, 7%);
5470 justify-content: space-between;
5471 padding-bottom: 10px;
5473 .video-player__download__icon {
5480 white-space: nowrap;
5482 text-overflow: ellipsis;
5497 background: transparent;
5501 color: rgba($white, 0.75);
5524 display: inline-block;
5541 background: rgba($white, 0.35);
5557 background: lighten($ui-highlight-color, 8%);
5568 transition: opacity .1s ease;
5569 background: lighten($ui-highlight-color, 8%);
5570 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5571 pointer-events: none;
5579 text-decoration: none;
5587 text-decoration: underline;
5600 background: rgba($white, 0.35);
5615 background: lighten($ui-highlight-color, 8%);
5619 background: rgba($white, 0.2);
5631 transition: opacity .1s ease;
5632 background: lighten($ui-highlight-color, 8%);
5633 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5634 pointer-events: none;
5642 .video-player__seek__handle {
5650 .video-player__buttons {
5653 padding-bottom: 10px;
5670 transition: opacity 100ms ease-in;
5676 @media screen and (max-width: $no-gap-breakpoint) {
5682 box-sizing: border-box;
5683 margin-bottom: 10px;
5688 background: darken($ui-base-color, 12%);
5702 align-items: center;
5703 background: lighten($ui-base-color, 4%);
5709 align-items: center;
5710 text-decoration: none;
5732 background: darken($ui-base-color, 8%);
5743 color: $primary-text-color;
5746 text-overflow: ellipsis;
5752 color: $darker-text-color;
5755 text-overflow: ellipsis;
5761 background: $ui-base-color;
5763 align-items: center;
5764 justify-content: center;
5766 .accounts-table__count {
5772 .account__header__content {
5773 box-sizing: border-box;
5775 border-bottom: 1px solid lighten($ui-base-color, 8%);
5777 min-height: 18px + 30px;
5778 white-space: nowrap;
5780 text-overflow: ellipsis;
5798 .account-gallery__container {
5804 .account-gallery__item {
5806 box-sizing: border-box;
5817 transform: translate(-50%, -50%);
5822 .notification__filter-bar,
5823 .account__section-headline {
5824 background: darken($ui-base-color, 4%);
5825 border-bottom: 1px solid lighten($ui-base-color, 8%);
5831 background: darken($ui-base-color, 4%);
5840 color: $darker-text-color;
5845 text-decoration: none;
5848 white-space: nowrap;
5851 color: $secondary-text-color;
5862 transform: translateX(-50%);
5863 border-style: solid;
5864 border-width: 0 10px 10px;
5865 border-color: transparent transparent lighten($ui-base-color, 8%);
5870 border-color: transparent transparent $ui-base-color;
5875 &.directory__section-headline {
5876 background: darken($ui-base-color, 2%);
5877 border-bottom-color: transparent;
5887 border-color: transparent transparent darken($ui-base-color, 7%);
5895 background: $ui-base-color;
5909 display: inline-block;
5913 white-space: nowrap;
5915 text-overflow: ellipsis;
5919 input[type=checkbox] {
5924 display: inline-block;
5926 border: 1px solid $ui-primary-color;
5927 box-sizing: border-box;
5934 vertical-align: middle;
5937 border-color: lighten($ui-highlight-color, 8%);
5938 background: lighten($ui-highlight-color, 8%);
5943 ::-webkit-scrollbar-thumb {
5948 @include search-popout;
5957 animation: flicker 4s infinite;
5963 color: $secondary-text-color;
5967 color: $highlight-text-color;
5968 text-decoration: underline;
5971 text-decoration: none;
5977 @keyframes flicker {
5979 30% { opacity: 0.75; }
5980 100% { opacity: 1; }
5983 @media screen and (max-width: 630px) and (max-height: 400px) {
5989 will-change: margin-top;
5990 transition: margin-top $duration $delay;
5994 will-change: padding-bottom;
5995 transition: padding-bottom $duration $delay;
6000 will-change: margin-top, margin-left, margin-right, width;
6001 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
6004 & > .navigation-bar__profile-edit {
6005 will-change: margin-top;
6006 transition: margin-top $duration $delay;
6009 .navigation-bar__actions {
6010 & > .icon-button.close {
6011 will-change: opacity transform;
6012 transition: opacity $duration * 0.5 $delay,
6013 transform $duration $delay;
6016 & > .compose__action-bar .icon-button {
6017 will-change: opacity transform;
6018 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
6019 transform $duration $delay;
6034 margin: -100px 10px 0 -50px;
6037 .navigation-bar__profile {
6041 .navigation-bar__profile-edit {
6046 .navigation-bar__actions {
6047 .icon-button.close {
6048 pointer-events: auto;
6050 transform: scale(1, 1) translate(0, 0);
6054 .compose__action-bar .icon-button {
6055 pointer-events: none;
6057 transform: scale(0, 1) translate(100%, 0);
6076 .embed-modal__container {
6080 margin-bottom: 15px;
6083 .embed-modal__html {
6085 box-sizing: border-box;
6090 font-family: $font-monospace, monospace;
6091 background: $ui-base-color;
6092 color: $primary-text-color;
6095 margin-bottom: 15px;
6098 &::-moz-focus-inner {
6102 &::-moz-focus-inner,
6105 outline: 0 !important;
6109 background: lighten($ui-base-color, 4%);
6112 @media screen and (max-width: 600px) {
6117 .embed-modal__iframe {
6127 .account__moved-note {
6129 padding-bottom: 16px;
6130 background: lighten($ui-base-color, 4%);
6131 border-top: 1px solid lighten($ui-base-color, 8%);
6132 border-bottom: 1px solid lighten($ui-base-color, 8%);
6137 color: $dark-text-color;
6140 padding-bottom: 4px;
6146 text-overflow: ellipsis;
6155 .detailed-status__display-avatar {
6159 .detailed-status__display-name {
6164 .column-inline-form {
6168 justify-content: flex-start;
6169 align-items: center;
6170 background: lighten($ui-base-color, 4%);
6197 background: rgba($base-overlay-background, 0.5);
6201 background: $ui-base-color;
6202 flex-direction: column;
6204 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6208 @media screen and (max-width: 420px) {
6214 background: lighten($ui-base-color, 13%);
6218 border-radius: 8px 8px 0 0;
6226 border-radius: 0 0 8px 8px;
6229 width: calc(100% - 60px);
6230 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6231 border-radius: 0 0 0 8px;
6239 .account__display-name {
6241 text-decoration: none;
6255 background: $ui-base-color;
6256 flex-direction: column;
6258 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6262 @media screen and (max-width: 420px) {
6267 background: lighten($ui-base-color, 13%);
6271 background: lighten($ui-base-color, 13%);
6273 border-radius: 0 0 8px 8px;
6279 border-bottom: 1px solid lighten($ui-base-color, 8%);
6286 .list__display-name {
6289 text-decoration: none;
6301 justify-content: center;
6302 align-items: center;
6303 background: $base-shadow-color;
6313 object-fit: contain;
6314 background: $base-shadow-color;
6321 transform: translate(-50%, -50%);
6322 background: url('../images/reticle.png') no-repeat 0 0;
6324 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
6341 transition: opacity 0.1s ease;
6348 color: $primary-text-color;
6357 box-shadow: 0 0 14px rgba($base-shadow-color, 0.2);
6361 @media screen and (max-width: 480px) {
6373 .account__header__content {
6374 color: $darker-text-color;
6379 word-wrap: break-word;
6382 margin-bottom: 20px;
6391 text-decoration: underline;
6394 text-decoration: none;
6405 .account__header__image,
6407 filter: grayscale(100%);
6421 background: darken($ui-base-color, 4%);
6434 background: lighten($ui-base-color, 4%);
6436 border-bottom: 1px solid lighten($ui-base-color, 12%);
6445 background: darken($ui-base-color, 8%);
6446 border: 2px solid lighten($ui-base-color, 4%);
6453 align-items: flex-start;
6459 align-items: center;
6464 border: 1px solid lighten($ui-base-color, 12%);
6466 box-sizing: content-box;
6479 vertical-align: top;
6490 color: $primary-text-color;
6493 white-space: nowrap;
6494 text-overflow: ellipsis;
6499 color: $darker-text-color;
6502 text-overflow: ellipsis;
6516 .account__header__content {
6518 padding-bottom: 5px;
6519 color: $primary-text-color;
6522 .account__header__fields {
6524 border-top: 1px solid lighten($ui-base-color, 12%);
6527 color: lighten($ui-highlight-color, 8%);
6530 dl:first-child .verified {
6531 border-radius: 0 4px 0 0;
6535 color: $valid-value-color;
6545 color: $darker-text-color;
6549 display: inline-block;
6550 color: $darker-text-color;
6551 text-decoration: none;
6557 color: $primary-text-color;
6566 color: $dark-text-color;
6567 background: lighten($ui-base-color, 2%);
6568 border-bottom: 1px solid darken($ui-base-color, 4%);
6575 display: inline-block;
6582 align-items: center;
6584 border-bottom: 1px solid lighten($ui-base-color, 8%);
6592 color: $dark-text-color;
6594 text-overflow: ellipsis;
6595 white-space: nowrap;
6602 color: $darker-text-color;
6603 text-decoration: none;
6608 text-overflow: ellipsis;
6609 white-space: nowrap;
6615 text-decoration: underline;
6627 padding-right: 15px;
6629 color: $secondary-text-color;
6637 fill: rgba($highlight-text-color, 0.25) !important;
6638 fill-opacity: 1 !important;
6642 stroke: lighten($highlight-text-color, 6%) !important;
6643 fill: none !important;
6651 border-bottom: 1px solid lighten($ui-base-color, 8%);
6656 background: lighten($ui-base-color, 2%);
6669 display: inline-block;
6670 background: $highlight-text-color;
6674 margin: -.1ex .15em .1ex;
6680 padding-right: 15px;
6686 flex-direction: row-reverse;
6687 justify-content: space-between;
6692 color: $darker-text-color;
6697 color: $darker-text-color;
6699 white-space: nowrap;
6701 text-overflow: ellipsis;
6707 color: $primary-text-color;
6708 text-decoration: none;
6713 text-decoration: underline;
6719 word-break: break-word;
6724 background: lighten($ui-base-color, 2%);
6727 background: lighten($ui-base-color, 4%);
6730 .conversation__content__info {
6734 .conversation__content__relative-time {
6735 color: $primary-text-color;
6741 background: lighten($ui-base-color, 8%);
6744 align-items: flex-end;
6750 @media screen and (max-width: 124px + 300px) {
6756 width: calc(100% - 124px);
6760 @media screen and (max-width: 124px + 300px) {
6766 box-sizing: border-box;
6772 word-wrap: break-word;
6777 flex-direction: column;
6782 margin-bottom: 10px;
6783 padding-right: 18px;
6791 background: $highlight-text-color;
6800 color: $darker-text-color;
6807 .layout-multiple-columns .announcements__mastodon {
6811 .layout-multiple-columns .announcements__container {
6818 align-items: center;
6821 width: calc(100% - (90px - 33px));
6825 background: lighten($ui-base-color, 12%);
6833 align-items: center;
6834 transition: all 100ms ease-in;
6835 transition-property: background-color, color;
6850 vertical-align: bottom;
6851 object-fit: contain;
6862 color: $darker-text-color;
6868 background: lighten($ui-base-color, 16%);
6869 transition: all 200ms ease-out;
6870 transition-property: background-color, color;
6873 color: lighten($darker-text-color, 4%);
6878 transition: all 100ms ease-in;
6879 transition-property: background-color, color;
6880 background-color: mix(lighten($ui-base-color, 12%), $ui-highlight-color, 80%);
6882 .reactions-bar__item__count {
6883 color: lighten($highlight-text-color, 8%);
6888 .emoji-picker-dropdown {
6892 &:hover .emoji-button {
6897 color: $darker-text-color;
6905 align-items: center;
6907 transition: all 100ms ease-in;
6908 transition-property: background-color, color;
6914 color: lighten($darker-text-color, 4%);
6915 transition: all 200ms ease-out;
6916 transition-property: background-color, color;