2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
10 color: $ui-highlight-color;
12 background: transparent;
18 text-decoration: underline;
22 color: $ui-primary-color;
28 background-color: $ui-highlight-color;
31 box-sizing: border-box;
32 color: $primary-text-color;
34 display: inline-block;
45 text-transform: uppercase;
46 text-decoration: none;
47 text-overflow: ellipsis;
48 transition: all 100ms ease-in;
55 background-color: lighten($ui-highlight-color, 10%);
56 transition: all 200ms ease-out;
65 background-color: $error-red;
72 background-color: $ui-primary-color;
83 outline: 0 !important;
89 &.button-alternative-2 {
97 &.button-alternative {
98 color: $inverted-text-color;
99 background: $ui-primary-color;
104 background-color: lighten($ui-primary-color, 4%);
108 &.button-alternative-2 {
109 background: $ui-base-lighter-color;
114 background-color: lighten($ui-base-lighter-color, 4%);
119 color: $darker-text-color;
120 background: transparent;
122 border: 1px solid $ui-primary-color;
127 border-color: lighten($ui-primary-color, 4%);
128 color: lighten($darker-text-color, 4%);
149 display: inline-block;
151 color: $action-button-color;
154 background: transparent;
156 transition: all 100ms ease-in;
157 transition-property: background-color, color;
162 color: lighten($action-button-color, 7%);
163 background-color: rgba($action-button-color, 0.15);
164 transition: all 200ms ease-out;
165 transition-property: background-color, color;
169 background-color: rgba($action-button-color, 0.3);
173 color: darken($action-button-color, 13%);
174 background-color: transparent;
179 color: $highlight-text-color;
182 &::-moz-focus-inner {
189 outline: 0 !important;
193 color: $lighter-text-color;
198 color: darken($lighter-text-color, 7%);
199 background-color: rgba($lighter-text-color, 0.15);
203 background-color: rgba($lighter-text-color, 0.3);
207 color: lighten($lighter-text-color, 7%);
208 background-color: transparent;
212 color: $highlight-text-color;
215 color: lighten($highlight-text-color, 13%);
221 box-sizing: content-box;
222 background: rgba($base-overlay-background, 0.6);
223 color: rgba($primary-text-color, 0.7);
228 background: rgba($base-overlay-background, 0.9);
234 color: $lighter-text-color;
237 background: transparent;
244 transition: all 100ms ease-in;
245 transition-property: background-color, color;
250 color: darken($lighter-text-color, 7%);
251 background-color: rgba($lighter-text-color, 0.15);
252 transition: all 200ms ease-out;
253 transition-property: background-color, color;
257 background-color: rgba($lighter-text-color, 0.3);
261 color: lighten($lighter-text-color, 20%);
262 background-color: transparent;
267 color: $highlight-text-color;
270 &::-moz-focus-inner {
277 outline: 0 !important;
288 display: inline-block;
295 margin: 0 !important;
296 border: 0 !important;
297 padding: 0 !important;
299 height: 0 !important;
312 &__sensitive-button {
320 color: $highlight-text-color;
323 input[type=checkbox] {
328 display: inline-block;
330 border: 1px solid $ui-primary-color;
331 box-sizing: border-box;
338 vertical-align: middle;
341 border-color: $highlight-text-color;
342 background: $highlight-text-color;
347 .compose-form__warning {
348 color: $inverted-text-color;
350 background: $ui-primary-color;
351 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
358 color: $inverted-text-color;
361 @each $lang in $cjk-langs {
369 color: $lighter-text-color;
371 text-decoration: underline;
376 text-decoration: none;
381 .emoji-picker-dropdown {
387 .compose-form__autosuggest-wrapper {
391 .autosuggest-textarea,
399 transform-origin: bottom;
402 &.spoiler-input--visible {
409 .autosuggest-textarea__textarea,
410 .spoiler-input__input {
412 box-sizing: border-box;
415 color: $inverted-text-color;
416 background: $simple-background-color;
418 font-family: inherit;
425 color: $dark-text-color;
432 @media screen and (max-width: 600px) {
437 .spoiler-input__input {
441 .autosuggest-textarea__textarea {
443 border-radius: 4px 4px 0 0;
445 padding-right: 10px + 22px;
447 scrollbar-color: initial;
449 &::-webkit-scrollbar {
453 @media screen and (max-width: 600px) {
454 height: 100px !important; // prevent auto-resize textarea
459 .autosuggest-textarea__suggestions-wrapper {
464 .autosuggest-textarea__suggestions {
465 box-sizing: border-box;
471 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
472 background: $ui-secondary-color;
473 border-radius: 0 0 4px 4px;
474 color: $inverted-text-color;
478 &.autosuggest-textarea__suggestions--visible {
483 .autosuggest-textarea__suggestions__item {
492 background: darken($ui-secondary-color, 10%);
496 .autosuggest-account,
498 .autosuggest-hashtag {
502 justify-content: flex-start;
507 .autosuggest-hashtag {
508 justify-content: space-between;
513 text-overflow: ellipsis;
525 text-overflow: ellipsis;
530 .autosuggest-account-icon,
531 .autosuggest-emoji img {
538 .autosuggest-account .display-name__account {
539 color: $lighter-text-color;
542 .compose-form__modifiers {
543 color: $inverted-text-color;
544 font-family: inherit;
546 background: $simple-background-color;
548 .compose-form__upload-wrapper {
552 .compose-form__uploads-wrapper {
559 .compose-form__upload {
565 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
567 align-items: flex-start;
568 justify-content: space-between;
570 transition: opacity .1s ease;
574 color: $secondary-text-color;
578 font-family: inherit;
583 color: lighten($secondary-text-color, 7%);
598 box-sizing: border-box;
599 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
602 transition: opacity .1s ease;
605 background: transparent;
606 color: $secondary-text-color;
611 font-family: inherit;
621 color: $secondary-text-color;
631 .compose-form__upload-thumbnail {
633 background-color: $base-shadow-color;
634 background-position: center;
635 background-size: cover;
636 background-repeat: no-repeat;
643 .compose-form__buttons-wrapper {
645 background: darken($simple-background-color, 8%);
646 border-radius: 0 0 4px 4px;
648 justify-content: space-between;
651 .compose-form__buttons {
654 .compose-form__upload-button-icon {
658 .compose-form__sensitive-button {
661 &.compose-form__sensitive-button--visible {
665 .compose-form__sensitive-button__icon {
673 box-sizing: content-box;
677 .character-counter__wrapper {
683 .compose-form__publish {
685 justify-content: flex-end;
689 .compose-form__publish-button-wrapper {
698 font-family: $font-sans-serif, sans-serif;
701 color: $lighter-text-color;
703 &.character-counter--over {
708 .no-reduce-motion .spoiler-input {
709 transition: height 0.4s ease, opacity 0.4s ease;
714 vertical-align: middle;
716 margin: -.2ex .15em .2ex;
728 background: $ui-primary-color;
735 .reply-indicator__header {
740 .reply-indicator__cancel {
745 .reply-indicator__display-name {
746 color: $inverted-text-color;
752 text-decoration: none;
755 .reply-indicator__display-avatar {
760 .status__content--with-action {
765 .reply-indicator__content {
769 word-wrap: break-word;
772 text-overflow: ellipsis;
774 color: $primary-text-color;
780 &.status__content--with-spoiler {
783 .status__content__text {
784 white-space: pre-wrap;
796 white-space: pre-wrap;
804 color: $secondary-text-color;
805 text-decoration: none;
808 text-decoration: underline;
811 color: lighten($dark-text-color, 7%);
817 text-decoration: none;
820 text-decoration: underline;
826 color: $dark-text-color;
831 color: lighten($ui-highlight-color, 8%);
834 .status__content__spoiler-link {
835 background: $action-button-color;
838 background: lighten($action-button-color, 7%);
839 text-decoration: none;
842 &::-moz-focus-inner {
849 outline: 0 !important;
853 .status__content__text {
856 &.status__content__text--visible {
862 .status__content.status__content--collapsed {
863 max-height: 20px * 15; // 15 lines is roughly above 500 characters
866 .status__content__read-more-button {
870 color: lighten($ui-highlight-color, 8%);
872 background: transparent;
878 text-decoration: underline;
882 .status__content__spoiler-link {
883 display: inline-block;
885 background: transparent;
887 color: $inverted-text-color;
891 text-transform: uppercase;
894 vertical-align: middle;
897 .status__wrapper--filtered {
898 color: $dark-text-color;
902 line-height: inherit;
905 box-sizing: border-box;
908 border-bottom: 1px solid lighten($ui-base-color, 8%);
911 .status__prepend-icon-wrapper {
919 background: lighten($ui-base-color, 4%);
921 .status.status-direct {
922 background: lighten($ui-base-color, 12%);
925 background: transparent;
930 .detailed-status__action-bar {
931 background: lighten($ui-base-color, 8%);
941 border-bottom: 1px solid lighten($ui-base-color, 8%);
944 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
945 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
946 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
947 padding-right: 26px; // 10px + 16px
956 animation: fade 150ms linear;
963 &.status-direct:not(.read) {
964 background: lighten($ui-base-color, 8%);
965 border-bottom-color: lighten($ui-base-color, 12%);
969 .status__relative-time {
970 color: $light-text-color;
973 .status__display-name {
974 color: $inverted-text-color;
979 color: $inverted-text-color;
983 color: $light-text-color;
988 color: $inverted-text-color;
991 color: $highlight-text-color;
994 a.status__content__spoiler-link {
995 color: $primary-text-color;
996 background: $ui-primary-color;
999 background: lighten($ui-primary-color, 8%);
1006 .notification-favourite {
1007 .status.status-direct {
1008 background: transparent;
1010 .icon-button.disabled {
1011 color: lighten($action-button-color, 13%);
1016 .status__relative-time,
1017 .notification__relative_time {
1018 color: $dark-text-color;
1023 .status__display-name {
1024 color: $dark-text-color;
1027 .status__info .status__display-name {
1030 padding-right: 25px;
1038 border-bottom: 1px solid $ui-secondary-color;
1041 .status-check-box__status {
1042 margin: 10px 0 10px 10px;
1051 white-space: normal;
1060 .media-gallery__item-thumbnail {
1066 .status-check-box-toggle {
1067 align-items: center;
1070 justify-content: center;
1076 color: $dark-text-color;
1078 padding-bottom: 2px;
1082 .status__display-name strong {
1083 color: $dark-text-color;
1089 text-overflow: ellipsis;
1093 .status__action-bar {
1094 align-items: center;
1099 display: inline-flex;
1101 align-items: center;
1103 .status__action-bar-button {
1108 display: inline-block;
1112 color: $action-button-color;
1117 .status__action-bar-button {
1121 .status__action-bar-dropdown {
1126 .detailed-status__action-bar-dropdown {
1129 align-items: center;
1130 justify-content: center;
1135 background: lighten($ui-base-color, 4%);
1141 justify-content: space-between;
1142 align-items: flex-start;
1145 .detailed-status__meta {
1160 .status__content__spoiler-link {
1172 .detailed-status__meta {
1174 color: $dark-text-color;
1179 .detailed-status__action-bar {
1180 background: lighten($ui-base-color, 4%);
1181 border-top: 1px solid lighten($ui-base-color, 8%);
1182 border-bottom: 1px solid lighten($ui-base-color, 8%);
1184 flex-direction: row;
1188 .detailed-status__link {
1190 text-decoration: none;
1193 .detailed-status__favorites,
1194 .detailed-status__reblogs {
1195 display: inline-block;
1201 .reply-indicator__content {
1202 color: $inverted-text-color;
1206 color: $lighter-text-color;
1212 border-bottom: 1px solid lighten($ui-base-color, 8%);
1214 .domain__domain-name {
1217 color: $primary-text-color;
1218 text-decoration: none;
1231 white-space: nowrap;
1236 border-bottom: 1px solid lighten($ui-base-color, 8%);
1242 .account__avatar-wrapper {
1247 .account__display-name {
1250 color: $darker-text-color;
1252 text-decoration: none;
1261 .account__avatar-wrapper {
1268 @include avatar-radius;
1272 display: inline-block;
1273 vertical-align: middle;
1278 @include avatar-radius;
1287 box-sizing: border-box;
1295 transform: translate(-50%, -50%);
1296 color: $primary-text-color;
1297 text-shadow: 1px 1px 2px $base-shadow-color;
1304 a .account__avatar {
1308 .account__avatar-overlay {
1309 @include avatar-size(48px);
1312 @include avatar-radius;
1313 @include avatar-size(36px);
1317 @include avatar-radius;
1318 @include avatar-size(24px);
1327 .account__relationship {
1330 white-space: nowrap;
1333 .account__disclaimer {
1335 border-top: 1px solid lighten($ui-base-color, 8%);
1336 color: $dark-text-color;
1341 @each $lang in $cjk-langs {
1351 text-decoration: underline;
1356 text-decoration: none;
1361 .account__action-bar {
1362 border-top: 1px solid lighten($ui-base-color, 8%);
1363 border-bottom: 1px solid lighten($ui-base-color, 8%);
1370 .account__action-bar-dropdown {
1374 vertical-align: middle;
1378 .dropdown__content.dropdown__right {
1392 .account__action-bar-links {
1399 .account__action-bar__tab {
1400 text-decoration: none;
1403 border-right: 1px solid lighten($ui-base-color, 8%);
1405 border-bottom: 4px solid transparent;
1408 border-bottom: 4px solid $ui-highlight-color;
1413 text-transform: uppercase;
1415 color: $darker-text-color;
1422 color: $primary-text-color;
1424 @each $lang in $cjk-langs {
1432 .account-authorize {
1435 .detailed-status__display-name {
1437 margin-bottom: 15px;
1442 .account-authorize__avatar {
1447 .status__display-name,
1448 .status__relative-time,
1449 .detailed-status__display-name,
1450 .detailed-status__datetime,
1451 .detailed-status__application,
1452 .account__display-name {
1453 text-decoration: none;
1456 .status__display-name,
1457 .account__display-name {
1459 color: $primary-text-color;
1469 .status__display-name,
1470 .reply-indicator__display-name,
1471 .detailed-status__display-name,
1472 a.account__display-name {
1474 text-decoration: underline;
1478 .account__display-name strong {
1481 text-overflow: ellipsis;
1484 .detailed-status__application,
1485 .detailed-status__datetime {
1489 .detailed-status .button.logo-button {
1490 margin-bottom: 15px;
1493 .detailed-status__display-name {
1494 color: $secondary-text-color;
1497 margin-bottom: 15px;
1503 text-overflow: ellipsis;
1509 color: $primary-text-color;
1513 .detailed-status__display-avatar {
1538 .status__content a {
1539 color: $dark-text-color;
1542 .status__display-name strong {
1543 color: $dark-text-color;
1550 a.status__content__spoiler-link {
1551 background: $ui-base-lighter-color;
1552 color: $inverted-text-color;
1555 background: lighten($ui-base-lighter-color, 7%);
1556 text-decoration: none;
1561 .notification__message {
1562 margin: 0 10px 0 68px;
1565 color: $darker-text-color;
1571 color: $highlight-text-color;
1577 text-overflow: ellipsis;
1581 .notification__favourite-icon-wrapper {
1594 .notification__display-name {
1597 text-decoration: none;
1600 color: $primary-text-color;
1601 text-decoration: underline;
1605 .notification__relative_time {
1613 text-overflow: ellipsis;
1614 white-space: nowrap;
1617 .display-name__html {
1621 .display-name__account {
1625 .status__relative-time,
1626 .detailed-status__datetime {
1628 text-decoration: underline;
1637 align-items: center;
1638 justify-content: center;
1639 flex-direction: column;
1641 .image-loader__preview-canvas {
1642 max-width: $media-modal-media-max-width;
1643 max-height: $media-modal-media-max-height;
1644 background: url('../images/void.png') repeat;
1645 object-fit: contain;
1652 &.image-loader--amorphous .image-loader__preview-canvas {
1662 align-items: center;
1663 justify-content: center;
1666 max-width: $media-modal-media-max-width;
1667 max-height: $media-modal-media-max-height;
1670 object-fit: contain;
1677 align-items: center;
1680 color: $darker-text-color;
1683 color: $secondary-text-color;
1691 text-decoration: none;
1694 .navigation-bar__actions {
1697 .icon-button.close {
1699 pointer-events: none;
1700 transform: scale(0, 1) translate(-100%, 0);
1704 .compose__action-bar .icon-button {
1705 pointer-events: auto;
1706 transform: scale(1, 1) translate(0, 0);
1712 .navigation-bar__profile {
1720 .navigation-bar__profile-account {
1724 text-overflow: ellipsis;
1727 .navigation-bar__profile-edit {
1729 text-decoration: none;
1733 display: inline-block;
1736 .dropdown__content {
1741 .dropdown-menu__separator {
1742 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1743 margin: 5px 7px 6px;
1748 background: $ui-secondary-color;
1751 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1759 transform-origin: 100% 50%;
1763 transform-origin: 50% 100%;
1767 transform-origin: 50% 0;
1771 transform-origin: 0 50%;
1775 .dropdown-menu__arrow {
1779 border: 0 solid transparent;
1784 border-width: 5px 0 5px 5px;
1785 border-left-color: $ui-secondary-color;
1791 border-width: 5px 7px 0;
1792 border-top-color: $ui-secondary-color;
1798 border-width: 0 7px 5px;
1799 border-bottom-color: $ui-secondary-color;
1805 border-width: 5px 5px 5px 0;
1806 border-right-color: $ui-secondary-color;
1810 .dropdown-menu__item {
1816 box-sizing: border-box;
1817 text-decoration: none;
1818 background: $ui-secondary-color;
1819 color: $inverted-text-color;
1821 text-overflow: ellipsis;
1822 white-space: nowrap;
1827 background: $ui-highlight-color;
1828 color: $secondary-text-color;
1834 .dropdown--active .dropdown__content {
1844 background: $ui-secondary-color;
1847 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1867 box-sizing: border-box;
1868 text-decoration: none;
1869 background: $ui-secondary-color;
1870 color: $inverted-text-color;
1872 text-overflow: ellipsis;
1873 white-space: nowrap;
1880 background: $ui-highlight-color;
1881 color: $secondary-text-color;
1887 vertical-align: middle;
1893 flex-direction: row;
1894 justify-content: flex-start;
1904 justify-content: center;
1912 pointer-events: none;
1914 justify-content: flex-end;
1918 justify-content: flex-start;
1924 pointer-events: auto;
1930 box-sizing: border-box;
1935 flex-direction: column;
1937 @media screen and (min-width: $no-gap-breakpoint) {
1944 .tabs-bar__wrapper {
1945 background: darken($ui-base-color, 8%);
1951 @media screen and (min-width: $no-gap-breakpoint) {
1958 @media screen and (min-width: $no-gap-breakpoint) {
1959 margin-bottom: 10px;
1964 .react-swipeable-view-container {
1973 .react-swipeable-view-container > * {
1975 align-items: center;
1976 justify-content: center;
1983 box-sizing: border-box;
1985 flex-direction: column;
1988 background: $ui-base-color;
1995 flex-direction: column;
2002 box-sizing: border-box;
2004 flex-direction: column;
2011 padding: 15px 5px 13px;
2012 color: $darker-text-color;
2013 text-decoration: none;
2016 border-bottom: 2px solid transparent;
2025 @media screen and (min-width: 631px) {
2042 padding-right: 10px;
2046 .columns-area > div {
2056 box-sizing: border-box;
2058 background: lighten($ui-base-color, 8%);
2067 padding-bottom: 13px;
2068 color: $primary-text-color;
2069 text-decoration: none;
2073 border-bottom: 2px solid lighten($ui-base-color, 8%);
2074 transition: all 50ms linear;
2075 transition-property: border-bottom, background, color;
2085 @media screen and (min-width: 631px) {
2086 background: lighten($ui-base-color, 14%);
2087 border-bottom-color: lighten($ui-base-color, 14%);
2092 border-bottom: 2px solid $highlight-text-color;
2093 color: $highlight-text-color;
2102 @media screen and (min-width: 600px) {
2110 .columns-area--mobile {
2111 flex-direction: column;
2126 grid-template-columns: minmax(0, 50%) minmax(0, 50%);
2128 @media screen and (max-width: $no-gap-breakpoint) {
2141 .autosuggest-textarea__textarea {
2149 padding-right: 30px;
2159 @supports(display: grid) {
2164 @media screen and (min-width: $no-gap-breakpoint) {
2169 @media screen and (min-width: 630px) {
2180 .account__header__bar {
2189 .compose-form .compose-form__publish .compose-form__publish-button-wrapper {
2194 padding: 15px 15px 15px (48px + 15px * 2);
2195 min-height: 48px + 2px;
2207 margin-left: 48px + 15px * 2;
2211 &__prepend-icon-wrapper {
2233 margin-left: 48px + 15px * 2;
2237 &__favourite-icon-wrapper {
2249 .account__avatar-wrapper {
2257 .floating-action-button {
2260 justify-content: center;
2261 align-items: center;
2266 background: darken($ui-highlight-color, 3%);
2271 text-decoration: none;
2272 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
2277 background: lighten($ui-highlight-color, 7%);
2281 @media screen and (min-width: $no-gap-breakpoint) {
2286 .react-swipeable-view-container .columns-area--mobile {
2287 height: calc(100% - 10px) !important;
2290 .getting-started__wrapper,
2292 margin-bottom: 10px;
2296 @media screen and (max-width: 600px + (285px * 1) + (10px * 1)) {
2297 .columns-area__panels__pane--compositional {
2302 @media screen and (min-width: 600px + (285px * 1) + (10px * 1)) {
2303 .floating-action-button,
2304 .tabs-bar__link.optional {
2308 .search-page .search {
2313 @media screen and (max-width: 600px + (285px * 2) + (10px * 2)) {
2314 .columns-area__panels__pane--navigational {
2319 @media screen and (min-width: 600px + (285px * 2) + (10px * 2)) {
2332 background: $ui-highlight-color;
2333 border: 2px solid lighten($ui-base-color, 8%);
2339 color: $primary-text-color;
2343 .column-link--transparent .icon-with-badge__badge {
2344 border-color: darken($ui-base-color, 8%);
2351 flex-direction: column;
2352 height: calc(100% - 10px);
2357 padding-bottom: 20px;
2363 background: transparent;
2370 flex-direction: column;
2372 padding-bottom: 71px;
2373 margin-bottom: -71px;
2376 .compose-form__autosuggest-wrapper {
2378 background-color: $white;
2379 border-radius: 4px 4px 0 0;
2383 .autosuggest-textarea__textarea {
2387 .compose-form__upload-thumbnail {
2394 margin-bottom: 10px;
2395 height: calc(100% - 20px);
2398 flex-direction: column;
2407 background: transparent;
2408 border-top: 1px solid lighten($ui-base-color, 4%);
2413 background: transparent;
2418 box-sizing: border-box;
2430 background: lighten($ui-base-color, 13%);
2431 box-sizing: border-box;
2434 flex-direction: column;
2441 background: $ui-base-color;
2445 .drawer__inner__mastodon {
2446 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;
2453 object-fit: contain;
2454 object-position: bottom left;
2457 pointer-events: none;
2462 @media screen and (min-height: 640px) {
2468 background: lighten($ui-base-color, 13%);
2476 background: lighten($ui-base-color, 8%);
2477 margin-bottom: 10px;
2479 flex-direction: row;
2482 transition: background 100ms ease-in;
2485 background: lighten($ui-base-color, 3%);
2486 transition: background 200ms ease-out;
2495 -webkit-overflow-scrolling: touch;
2496 will-change: transform; // improves perf in mobile Chrome
2498 &.optionally-scrollable {
2502 @supports(display: grid) { // hack to fix Chrome <57
2508 flex-direction: column;
2518 .scrollable.fullscreen {
2519 @supports(display: grid) { // hack to fix Chrome <57
2524 .column-back-button {
2525 box-sizing: border-box;
2527 background: lighten($ui-base-color, 4%);
2528 color: $highlight-text-color;
2532 line-height: inherit;
2541 text-decoration: underline;
2545 .column-header__back-button {
2546 background: lighten($ui-base-color, 4%);
2548 font-family: inherit;
2549 color: $highlight-text-color;
2551 white-space: nowrap;
2557 text-decoration: underline;
2561 padding: 0 15px 0 0;
2565 .column-back-button__icon {
2566 display: inline-block;
2570 .column-back-button--slim {
2574 .column-back-button--slim-button {
2585 display: inline-block;
2588 background-color: transparent;
2592 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2593 -webkit-tap-highlight-color: transparent;
2596 .react-toggle-screenreader-only {
2598 clip: rect(0 0 0 0);
2607 .react-toggle--disabled {
2608 cursor: not-allowed;
2610 transition: opacity 0.25s;
2613 .react-toggle-track {
2617 border-radius: 30px;
2618 background-color: $ui-base-color;
2619 transition: background-color 0.2s ease;
2622 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2623 background-color: darken($ui-base-color, 10%);
2626 .react-toggle--checked .react-toggle-track {
2627 background-color: $ui-highlight-color;
2630 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2631 background-color: lighten($ui-highlight-color, 10%);
2634 .react-toggle-track-check {
2641 margin-bottom: auto;
2645 transition: opacity 0.25s ease;
2648 .react-toggle--checked .react-toggle-track-check {
2650 transition: opacity 0.25s ease;
2653 .react-toggle-track-x {
2660 margin-bottom: auto;
2664 transition: opacity 0.25s ease;
2667 .react-toggle--checked .react-toggle-track-x {
2671 .react-toggle-thumb {
2677 border: 1px solid $ui-base-color;
2679 background-color: darken($simple-background-color, 2%);
2680 box-sizing: border-box;
2681 transition: all 0.25s ease;
2682 transition-property: border-color, left;
2685 .react-toggle--checked .react-toggle-thumb {
2687 border-color: $ui-highlight-color;
2691 background: lighten($ui-base-color, 8%);
2692 color: $primary-text-color;
2696 text-decoration: none;
2701 background: lighten($ui-base-color, 11%);
2709 background: transparent;
2710 color: $ui-secondary-color;
2715 background: transparent;
2716 color: $primary-text-color;
2720 color: $ui-highlight-color;
2725 .column-link__icon {
2726 display: inline-block;
2730 .column-link__badge {
2731 display: inline-block;
2736 background: $ui-base-color;
2741 .column-subheading {
2742 background: $ui-base-color;
2743 color: $dark-text-color;
2747 text-transform: uppercase;
2751 .getting-started__wrapper,
2754 background: $ui-base-color;
2757 .getting-started__wrapper {
2766 color: $dark-text-color;
2775 margin-bottom: 10px;
2783 color: $dark-text-color;
2785 margin-bottom: 20px;
2788 color: $dark-text-color;
2789 text-decoration: underline;
2794 text-decoration: none;
2795 color: $darker-text-color;
2800 text-decoration: underline;
2808 animation: fade 150ms linear;
2813 text-transform: uppercase;
2814 color: $darker-text-color;
2817 border-bottom: 1px solid lighten($ui-base-color, 8%);
2820 @media screen and (max-height: 810px) {
2821 .trends__item:nth-child(3) {
2826 @media screen and (max-height: 720px) {
2827 .trends__item:nth-child(2) {
2832 @media screen and (max-height: 670px) {
2841 color: $darker-text-color;
2847 .keyboard-shortcuts {
2857 padding: 0 10px 8px;
2861 display: inline-block;
2863 background-color: lighten($ui-base-color, 8%);
2864 border: 1px solid darken($ui-base-color, 4%);
2870 box-sizing: border-box;
2873 color: $inverted-text-color;
2874 background: $simple-background-color;
2876 font-family: inherit;
2887 @media screen and (max-width: 600px) {
2892 .no-reduce-motion button.icon-button i.fa-retweet {
2893 background-position: 0 0;
2895 transition: background-position 0.9s steps(10);
2896 transition-duration: 0s;
2897 vertical-align: middle;
2901 display: none !important;
2906 .no-reduce-motion button.icon-button.active i.fa-retweet {
2907 transition-duration: 0.9s;
2908 background-position: 0 100%;
2911 .reduce-motion button.icon-button i.fa-retweet {
2912 color: $action-button-color;
2913 transition: color 100ms ease-in;
2916 .reduce-motion button.icon-button.active i.fa-retweet {
2917 color: $highlight-text-color;
2923 border: 1px solid lighten($ui-base-color, 8%);
2925 color: $dark-text-color;
2927 text-decoration: none;
2937 justify-content: center;
2938 align-items: center;
2941 background: rgba($base-shadow-color, 0.6);
2946 justify-content: center;
2947 align-items: center;
2953 color: $secondary-text-color;
2954 background: transparent;
2957 text-decoration: none;
2964 color: $primary-text-color;
2980 background: lighten($ui-base-color, 8%);
2984 .status-card-photo {
2987 text-decoration: none;
2993 .status-card-video {
3000 .status-card__title {
3004 color: $darker-text-color;
3006 text-overflow: ellipsis;
3007 white-space: nowrap;
3008 text-decoration: none;
3011 .status-card__content {
3014 padding: 14px 14px 14px 8px;
3017 .status-card__description {
3018 color: $darker-text-color;
3021 .status-card__host {
3026 text-overflow: ellipsis;
3027 white-space: nowrap;
3030 .status-card__image {
3032 background: lighten($ui-base-color, 8%);
3038 transform-origin: 50% 50%;
3041 transform: translate(-50%, -50%);
3045 .status-card.horizontal {
3048 .status-card__image {
3052 .status-card__image-image {
3053 border-radius: 4px 4px 0 0;
3056 .status-card__title {
3057 white-space: inherit;
3061 .status-card.compact {
3062 border-color: lighten($ui-base-color, 4%);
3068 .status-card__content {
3073 .status-card__title {
3074 white-space: nowrap;
3077 .status-card__image {
3082 a.status-card.compact:hover {
3083 background-color: lighten($ui-base-color, 4%);
3086 .status-card__image-image {
3087 border-radius: 4px 0 0 4px;
3093 background-size: cover;
3094 background-position: center center;
3099 color: $dark-text-color;
3100 background-color: transparent;
3104 line-height: inherit;
3107 box-sizing: border-box;
3110 text-decoration: none;
3113 background: lighten($ui-base-color, 2%);
3118 border-bottom: 1px solid lighten($ui-base-color, 8%);
3121 .regeneration-indicator {
3125 color: $dark-text-color;
3126 background: $ui-base-color;
3130 align-items: center;
3131 justify-content: center;
3136 background: transparent;
3141 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
3144 background-size: contain;
3148 transform: translate(-50%, -50%);
3151 &.missing-indicator {
3152 padding-top: 20px + 48px;
3154 .regeneration-indicator__figure {
3155 background-image: url('../images/elephant_ui_disappointed.svg');
3164 margin-bottom: 10px;
3165 color: $dark-text-color;
3175 .column-header__wrapper {
3189 pointer-events: none;
3192 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
3200 background: lighten($ui-base-color, 4%);
3211 padding: 15px 0 15px 15px;
3213 background: transparent;
3216 text-overflow: ellipsis;
3218 white-space: nowrap;
3222 & > .column-header__back-button {
3223 color: $highlight-text-color;
3227 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
3229 .column-header__icon {
3230 color: $highlight-text-color;
3231 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
3241 .column-header__buttons {
3246 .column-header__links {
3247 margin-bottom: 14px;
3250 .column-header__links .text-btn {
3254 .column-header__button {
3255 background: lighten($ui-base-color, 4%);
3257 color: $darker-text-color;
3263 color: lighten($darker-text-color, 7%);
3267 color: $primary-text-color;
3268 background: lighten($ui-base-color, 8%);
3271 color: $primary-text-color;
3272 background: lighten($ui-base-color, 8%);
3277 .column-header__collapsible {
3281 color: $darker-text-color;
3282 transition: max-height 150ms ease-in-out, opacity 300ms linear;
3296 background: transparent;
3298 border-top: 1px solid lighten($ui-base-color, 12%);
3303 .column-header__collapsible-inner {
3304 background: lighten($ui-base-color, 8%);
3308 .column-header__setting-btn {
3310 color: $darker-text-color;
3311 text-decoration: underline;
3315 .column-header__setting-arrows {
3318 .column-header__setting-btn {
3328 display: inline-block;
3330 font-family: inherit;
3334 background: transparent;
3338 .column-header__icon {
3339 display: inline-block;
3343 .loading-indicator {
3344 color: $dark-text-color;
3347 text-transform: uppercase;
3352 transform: translate(-50%, -50%);
3358 transform: translateX(-50%);
3359 margin: 82px 0 0 50%;
3360 white-space: nowrap;
3364 .loading-indicator__figure {
3368 transform: translate(-50%, -50%);
3371 box-sizing: border-box;
3372 background-color: transparent;
3373 border: 0 solid lighten($ui-base-color, 26%);
3378 .no-reduce-motion .loading-indicator span {
3379 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3382 .no-reduce-motion .loading-indicator__figure {
3383 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3386 @keyframes loader-figure {
3390 background-color: lighten($ui-base-color, 26%);
3394 background-color: lighten($ui-base-color, 26%);
3400 background-color: transparent;
3410 background-color: transparent;
3414 @keyframes loader-label {
3415 0% { opacity: 0.25; }
3417 100% { opacity: 0.25; }
3420 .video-error-cover {
3421 align-items: center;
3422 background: $base-overlay-background;
3423 color: $primary-text-color;
3426 flex-direction: column;
3428 justify-content: center;
3436 background: $base-overlay-background;
3437 color: $darker-text-color;
3449 color: lighten($darker-text-color, 8%);
3453 .media-spoiler__warning {
3458 .media-spoiler__trigger {
3481 pointer-events: none;
3490 background: transparent;
3496 display: inline-block;
3497 background: rgba($base-overlay-background, 0.5);
3500 color: $primary-text-color;
3508 .spoiler-button__overlay__label {
3509 background: rgba($base-overlay-background, 0.8);
3514 .spoiler-button__overlay__label {
3515 background: rgba($base-overlay-background, 0.5);
3521 .modal-container--preloader {
3522 background: lighten($ui-base-color, 8%);
3526 background: lighten($ui-base-color, 4%);
3527 border-top: 1px solid lighten($ui-base-color, 8%);
3528 border-bottom: 1px solid lighten($ui-base-color, 8%);
3530 flex-direction: row;
3534 .account--panel__button,
3535 .detailed-status__button {
3540 .column-settings__outer {
3541 background: lighten($ui-base-color, 8%);
3545 .column-settings__section {
3546 color: $darker-text-color;
3550 margin-bottom: 10px;
3553 .column-settings__hashtags {
3554 .column-settings__row {
3555 margin-bottom: 15px;
3560 @include search-input;
3563 color: lighten($darker-text-color, 4%);
3566 &::-moz-focus-inner {
3570 &::-moz-focus-inner,
3573 outline: 0 !important;
3577 background: lighten($ui-base-color, 4%);
3580 @media screen and (max-width: 600px) {
3586 color: $dark-text-color;
3591 &__value-container {
3596 background: lighten($ui-base-color, 8%);
3604 background: lighten($ui-base-color, 12%);
3605 color: lighten($darker-text-color, 4%);
3610 &__multi-value__label,
3612 color: $darker-text-color;
3616 &__dropdown-indicator {
3619 color: $dark-text-color;
3624 color: lighten($dark-text-color, 4%);
3628 &__indicator-separator {
3629 background-color: lighten($ui-base-color, 8%);
3633 @include search-popout;
3635 background: $ui-secondary-color;
3643 color: $inverted-text-color;
3649 background: darken($ui-secondary-color, 10%);
3655 .column-settings__row {
3657 margin-bottom: 15px;
3662 color: $primary-text-color;
3665 vertical-align: top;
3666 background-color: $base-overlay-background;
3667 text-transform: uppercase;
3684 .setting-toggle__label {
3685 color: $darker-text-color;
3686 display: inline-block;
3687 margin-bottom: 14px;
3689 vertical-align: middle;
3692 .empty-column-indicator,
3694 color: $dark-text-color;
3695 background: $ui-base-color;
3703 align-items: center;
3704 justify-content: center;
3706 @supports(display: grid) { // hack to fix Chrome <57
3715 color: $highlight-text-color;
3716 text-decoration: none;
3719 text-decoration: underline;
3725 flex-direction: column;
3728 @keyframes heartbeat {
3730 transform: scale(1);
3731 animation-timing-function: ease-out;
3735 transform: scale(0.91);
3736 animation-timing-function: ease-in;
3740 transform: scale(0.98);
3741 animation-timing-function: ease-out;
3745 transform: scale(0.87);
3746 animation-timing-function: ease-in;
3750 transform: scale(1);
3751 animation-timing-function: ease-out;
3755 .no-reduce-motion .pulse-loading {
3756 transform-origin: center center;
3757 animation: heartbeat 1.5s ease-in-out infinite both;
3760 @keyframes shake-bottom {
3763 transform: rotate(0deg);
3764 transform-origin: 50% 100%;
3768 transform: rotate(2deg);
3774 transform: rotate(-4deg);
3780 transform: rotate(4deg);
3784 transform: rotate(-2deg);
3788 transform: rotate(2deg);
3792 .no-reduce-motion .shake-bottom {
3793 transform-origin: 50% 100%;
3794 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 2s 2 both;
3797 .emoji-picker-dropdown__menu {
3798 background: $simple-background-color;
3800 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3805 .emoji-mart-scroll {
3806 transition: opacity 200ms ease;
3809 &.selecting .emoji-mart-scroll {
3814 .emoji-picker-dropdown__modifiers {
3821 .emoji-picker-dropdown__modifiers__menu {
3826 background: $simple-background-color;
3828 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3836 background: transparent;
3841 background: rgba($ui-secondary-color, 0.4);
3852 background-repeat: no-repeat;
3857 align-items: center;
3858 background: rgba($base-overlay-background, 0.8);
3861 justify-content: center;
3871 pointer-events: none;
3875 .upload-area__drop {
3879 box-sizing: border-box;
3884 .upload-area__background {
3892 background: $ui-base-color;
3893 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3896 .upload-area__content {
3899 align-items: center;
3900 justify-content: center;
3901 color: $secondary-text-color;
3904 border: 2px dashed $ui-base-lighter-color;
3910 color: $lighter-text-color;
3921 text-transform: uppercase;
3927 .upload-progess__message {
3931 .upload-progress__backdrop {
3935 background: $ui-base-lighter-color;
3940 .upload-progress__tracker {
3945 background: $ui-highlight-color;
3960 outline: 0 !important;
3964 filter: grayscale(100%);
3983 .dropdown--active .emoji-button img {
3988 .privacy-dropdown__dropdown {
3990 background: $simple-background-color;
3991 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3997 transform-origin: 50% 100%;
4001 transform-origin: 50% 0;
4005 .privacy-dropdown__option {
4006 color: $inverted-text-color;
4013 background: $ui-highlight-color;
4014 color: $primary-text-color;
4017 .privacy-dropdown__option__content {
4018 color: $primary-text-color;
4021 color: $primary-text-color;
4027 background: lighten($ui-highlight-color, 4%);
4031 .privacy-dropdown__option__icon {
4033 align-items: center;
4034 justify-content: center;
4038 .privacy-dropdown__option__content {
4040 color: $lighter-text-color;
4045 color: $inverted-text-color;
4047 @each $lang in $cjk-langs {
4055 .privacy-dropdown.active {
4056 .privacy-dropdown__value {
4057 background: $simple-background-color;
4058 border-radius: 4px 4px 0 0;
4059 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
4066 background: $ui-highlight-color;
4069 color: $primary-text-color;
4074 &.top .privacy-dropdown__value {
4075 border-radius: 0 0 4px 4px;
4078 .privacy-dropdown__dropdown {
4080 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
4089 @include search-input;
4093 padding-right: 30px;
4098 color: lighten($darker-text-color, 4%);
4101 &::-moz-focus-inner {
4105 &::-moz-focus-inner,
4108 outline: 0 !important;
4112 background: lighten($ui-base-color, 4%);
4115 @media screen and (max-width: 600px) {
4121 &::-moz-focus-inner {
4125 &::-moz-focus-inner,
4127 outline: 0 !important;
4135 display: inline-block;
4137 transition: all 100ms linear;
4138 transition-property: transform, opacity;
4142 color: $secondary-text-color;
4144 pointer-events: none;
4147 pointer-events: auto;
4153 transform: rotate(90deg);
4156 pointer-events: none;
4157 transform: rotate(0deg);
4163 transform: rotate(0deg);
4164 color: $action-button-color;
4168 transform: rotate(90deg);
4172 color: lighten($action-button-color, 7%);
4177 .search-results__header {
4178 color: $dark-text-color;
4179 background: lighten($ui-base-color, 2%);
4186 display: inline-block;
4191 .search-results__section {
4195 background: darken($ui-base-color, 4%);
4196 border-bottom: 1px solid lighten($ui-base-color, 8%);
4202 color: $dark-text-color;
4205 display: inline-block;
4210 .account:last-child,
4211 & > div:last-child .status {
4216 .search-results__hashtag {
4219 color: $secondary-text-color;
4220 text-decoration: none;
4225 color: lighten($secondary-text-color, 4%);
4226 text-decoration: underline;
4230 .search-results__info {
4232 color: $darker-text-color;
4238 transition: opacity 0.3s linear;
4239 will-change: opacity;
4243 .modal-root__overlay {
4249 background: rgba($base-overlay-background, 0.7);
4252 .modal-root__container {
4259 flex-direction: column;
4260 align-items: center;
4261 justify-content: center;
4262 align-content: space-around;
4264 pointer-events: none;
4268 .modal-root__modal {
4269 pointer-events: auto;
4274 .video-modal__container {
4279 .audio-modal__container {
4288 .extended-video-player {
4292 align-items: center;
4293 justify-content: center;
4296 max-width: $media-modal-media-max-width;
4297 max-height: $media-modal-media-max-height;
4302 .media-modal__closer {
4310 .media-modal__navigation {
4316 pointer-events: none;
4317 transition: opacity 0.3s linear;
4318 will-change: opacity;
4321 pointer-events: auto;
4324 &.media-modal__navigation--hidden {
4328 pointer-events: none;
4334 background: rgba($base-overlay-background, 0.5);
4335 box-sizing: border-box;
4337 color: $primary-text-color;
4340 align-items: center;
4350 .media-modal__nav--left {
4354 .media-modal__nav--right {
4358 .media-modal__pagination {
4364 pointer-events: none;
4367 .media-modal__meta {
4373 pointer-events: none;
4380 pointer-events: auto;
4381 text-decoration: none;
4383 color: $ui-secondary-color;
4388 text-decoration: underline;
4393 .media-modal__page-dot {
4394 display: inline-block;
4397 .media-modal__button {
4398 background-color: $primary-text-color;
4408 .media-modal__button--active {
4409 background-color: $highlight-text-color;
4412 .media-modal__close {
4422 background: $ui-secondary-color;
4423 color: $inverted-text-color;
4427 flex-direction: column;
4430 .error-modal__body {
4443 box-sizing: border-box;
4446 flex-direction: column;
4447 align-items: center;
4448 justify-content: center;
4455 .error-modal__body {
4457 flex-direction: column;
4458 justify-content: center;
4459 align-items: center;
4463 .onboarding-modal__paginator,
4464 .error-modal__footer {
4466 background: darken($ui-secondary-color, 8%);
4474 .onboarding-modal__nav,
4476 color: $lighter-text-color;
4481 line-height: inherit;
4485 background-color: transparent;
4490 color: darken($lighter-text-color, 4%);
4491 background-color: darken($ui-secondary-color, 16%);
4494 &.onboarding-modal__done,
4495 &.onboarding-modal__next {
4496 color: $inverted-text-color;
4501 color: lighten($inverted-text-color, 4%);
4507 .error-modal__footer {
4508 justify-content: center;
4514 margin-bottom: 15px;
4518 color: $inverted-text-color;
4520 text-transform: uppercase;
4525 background: $ui-base-color;
4526 color: $secondary-text-color;
4534 display: inline-block;
4541 .confirmation-modal,
4546 background: lighten($ui-secondary-color, 8%);
4547 color: $inverted-text-color;
4553 flex-direction: column;
4555 .status__display-name {
4558 padding-right: 25px;
4569 .status__content__spoiler-link {
4570 color: lighten($secondary-text-color, 8%);
4577 border-bottom-color: $ui-secondary-color;
4579 padding-bottom: 10px;
4582 .dropdown-menu__separator {
4583 border-bottom-color: $ui-secondary-color;
4587 .boost-modal__container {
4597 .boost-modal__action-bar,
4598 .confirmation-modal__action-bar,
4599 .mute-modal__action-bar,
4600 .block-modal__action-bar {
4602 justify-content: space-between;
4603 background: $ui-secondary-color;
4610 color: $lighter-text-color;
4611 padding-right: 10px;
4619 .boost-modal__status-header {
4623 .boost-modal__status-time {
4633 .mute-modal .react-toggle,
4634 .block-modal .react-toggle {
4635 vertical-align: middle;
4643 .report-modal__container {
4645 border-top: 1px solid $ui-secondary-color;
4647 @media screen and (max-width: 480px) {
4653 .report-modal__statuses,
4654 .report-modal__comment {
4655 box-sizing: border-box;
4658 @media screen and (max-width: 480px) {
4663 .report-modal__statuses,
4664 .focal-point-modal__content {
4671 .status__content a {
4672 color: $highlight-text-color;
4676 .status__content p {
4677 color: $inverted-text-color;
4680 @media screen and (max-width: 480px) {
4685 .focal-point-modal__content {
4686 @media screen and (max-width: 480px) {
4691 .report-modal__comment {
4693 border-right: 1px solid $ui-secondary-color;
4699 margin-bottom: 20px;
4704 box-sizing: border-box;
4707 color: $inverted-text-color;
4710 font-family: inherit;
4716 border: 1px solid $ui-secondary-color;
4719 margin-bottom: 10px;
4722 border: 1px solid darken($ui-secondary-color, 8%);
4727 border: 1px solid $ui-secondary-color;
4728 margin-bottom: 10px;
4742 color: $inverted-text-color;
4743 font-family: inherit;
4751 justify-content: space-between;
4752 margin-bottom: 20px;
4756 .setting-text-label {
4758 color: $inverted-text-color;
4761 margin-bottom: 10px;
4766 margin-bottom: 24px;
4769 color: $inverted-text-color;
4774 @media screen and (max-width: 480px) {
4794 .actions-modal__item-label {
4804 max-height: calc(80vh - 75px);
4813 color: $inverted-text-color;
4817 align-items: center;
4818 text-decoration: none;
4831 background: $ui-highlight-color;
4832 color: $primary-text-color;
4836 button:first-child {
4844 .confirmation-modal__action-bar,
4845 .mute-modal__action-bar,
4846 .block-modal__action-bar {
4847 .confirmation-modal__secondary-button {
4852 .confirmation-modal__secondary-button,
4853 .confirmation-modal__cancel-button,
4854 .mute-modal__cancel-button,
4855 .block-modal__cancel-button {
4856 background-color: transparent;
4857 color: $lighter-text-color;
4864 color: darken($lighter-text-color, 4%);
4865 background-color: transparent;
4869 .confirmation-modal__container,
4870 .mute-modal__container,
4871 .block-modal__container,
4872 .report-modal__target {
4879 @each $lang in $cjk-langs {
4887 .confirmation-modal__container,
4888 .report-modal__target {
4900 margin-bottom: 24px;
4902 align-items: center;
4905 color: $inverted-text-color;
4912 .report-modal__target {
4915 .media-modal__close {
4922 background-color: $highlight-text-color;
4930 .media-gallery__gifv__label {
4933 color: $primary-text-color;
4934 background: rgba($base-overlay-background, 0.5);
4942 pointer-events: none;
4944 transition: opacity 0.1s ease;
4948 .media-gallery__gifv {
4950 .media-gallery__gifv__label {
4956 .media-gallery__gifv__label {
4965 border: 1px solid lighten($ui-base-color, 8%);
4972 color: $dark-text-color;
4975 border-right: 1px solid lighten($ui-base-color, 8%);
4977 flex-direction: column;
4978 align-items: center;
4979 justify-content: center;
4992 flex-direction: column;
4993 justify-content: center;
5001 text-decoration: none;
5002 color: $dark-text-color;
5006 text-decoration: underline;
5015 .attachment-list__list {
5021 color: $dark-text-color;
5028 box-sizing: border-box;
5036 .media-gallery__item {
5038 box-sizing: border-box;
5046 .media-gallery__item-gifv-thumbnail {
5053 .media-gallery__item-thumbnail {
5056 text-decoration: none;
5057 color: $secondary-text-color;
5072 .media-gallery__preview {
5080 background: $base-overlay-background;
5087 .media-gallery__gifv {
5094 .media-gallery__item-gifv-thumbnail {
5100 transform: translateY(-50%);
5105 .media-gallery__item-thumbnail-label {
5106 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
5107 clip: rect(1px, 1px, 1px, 1px);
5111 /* End Media Gallery */
5115 .video-player__volume__current,
5116 .video-player__volume::before {
5120 .video-player__volume__handle {
5127 box-sizing: border-box;
5129 background: darken($ui-base-color, 8%);
5131 padding-bottom: 44px;
5148 border-top: 1px solid lighten($ui-base-color, 4%);
5152 top: calc(50% + 1px);
5156 &__progress-placeholder {
5157 background-color: rgba(lighten($ui-highlight-color, 8%), 0.5);
5160 &__wave-placeholder {
5161 background-color: lighten($ui-base-color, 16%);
5164 .video-player__controls {
5167 background: darken($ui-base-color, 8%);
5168 border-top: 1px solid lighten($ui-base-color, 4%);
5169 border-radius: 0 0 4px 4px;
5176 background: $base-shadow-color;
5179 box-sizing: border-box;
5184 height: 100% !important;
5198 width: 100% !important;
5199 height: 100% !important;
5203 max-width: 100% !important;
5204 max-height: 100% !important;
5205 width: 100% !important;
5206 height: 100% !important;
5212 object-fit: contain;
5215 transform: translateY(-50%);
5225 box-sizing: border-box;
5226 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
5229 transition: opacity .1s ease;
5238 .video-player__controls {
5252 background: $base-overlay-background;
5253 color: $darker-text-color;
5255 pointer-events: none;
5259 pointer-events: auto;
5264 color: lighten($darker-text-color, 7%);
5282 justify-content: space-between;
5283 padding-bottom: 10px;
5288 white-space: nowrap;
5290 text-overflow: ellipsis;
5305 background: transparent;
5309 color: rgba($white, 0.75);
5332 display: inline-block;
5349 background: rgba($white, 0.35);
5365 background: lighten($ui-highlight-color, 8%);
5376 transition: opacity .1s ease;
5377 background: lighten($ui-highlight-color, 8%);
5378 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5379 pointer-events: none;
5387 text-decoration: none;
5395 text-decoration: underline;
5408 background: rgba($white, 0.35);
5423 background: lighten($ui-highlight-color, 8%);
5427 background: rgba($white, 0.2);
5439 transition: opacity .1s ease;
5440 background: lighten($ui-highlight-color, 8%);
5441 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5442 pointer-events: none;
5450 .video-player__seek__handle {
5458 .video-player__buttons {
5461 padding-bottom: 10px;
5471 transition: opacity 100ms ease-in;
5477 @media screen and (max-width: $no-gap-breakpoint) {
5483 box-sizing: border-box;
5484 margin-bottom: 10px;
5489 background: darken($ui-base-color, 12%);
5503 align-items: center;
5504 background: lighten($ui-base-color, 4%);
5510 align-items: center;
5511 text-decoration: none;
5533 background: darken($ui-base-color, 8%);
5544 color: $primary-text-color;
5547 text-overflow: ellipsis;
5553 color: $darker-text-color;
5556 text-overflow: ellipsis;
5562 background: $ui-base-color;
5564 align-items: center;
5565 justify-content: center;
5567 .accounts-table__count {
5573 .account__header__content {
5574 box-sizing: border-box;
5576 border-bottom: 1px solid lighten($ui-base-color, 8%);
5578 min-height: 18px + 30px;
5579 white-space: nowrap;
5581 text-overflow: ellipsis;
5599 .account-gallery__container {
5605 .account-gallery__item {
5607 box-sizing: border-box;
5618 transform: translate(-50%, -50%);
5623 .notification__filter-bar,
5624 .account__section-headline {
5625 background: darken($ui-base-color, 4%);
5626 border-bottom: 1px solid lighten($ui-base-color, 8%);
5632 background: darken($ui-base-color, 4%);
5641 color: $darker-text-color;
5646 text-decoration: none;
5650 color: $secondary-text-color;
5661 transform: translateX(-50%);
5662 border-style: solid;
5663 border-width: 0 10px 10px;
5664 border-color: transparent transparent lighten($ui-base-color, 8%);
5669 border-color: transparent transparent $ui-base-color;
5674 &.directory__section-headline {
5675 background: darken($ui-base-color, 2%);
5676 border-bottom-color: transparent;
5686 border-color: transparent transparent darken($ui-base-color, 7%);
5694 background: $ui-base-color;
5708 display: inline-block;
5712 white-space: nowrap;
5714 text-overflow: ellipsis;
5718 input[type=checkbox] {
5723 display: inline-block;
5725 border: 1px solid $ui-primary-color;
5726 box-sizing: border-box;
5733 vertical-align: middle;
5736 border-color: lighten($ui-highlight-color, 8%);
5737 background: lighten($ui-highlight-color, 8%);
5742 ::-webkit-scrollbar-thumb {
5747 @include search-popout;
5756 animation: flicker 4s infinite;
5762 color: $secondary-text-color;
5766 color: $highlight-text-color;
5767 text-decoration: underline;
5770 text-decoration: none;
5776 @keyframes flicker {
5778 30% { opacity: 0.75; }
5779 100% { opacity: 1; }
5782 @media screen and (max-width: 630px) and (max-height: 400px) {
5788 will-change: margin-top;
5789 transition: margin-top $duration $delay;
5793 will-change: padding-bottom;
5794 transition: padding-bottom $duration $delay;
5799 will-change: margin-top, margin-left, margin-right, width;
5800 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
5803 & > .navigation-bar__profile-edit {
5804 will-change: margin-top;
5805 transition: margin-top $duration $delay;
5808 .navigation-bar__actions {
5809 & > .icon-button.close {
5810 will-change: opacity transform;
5811 transition: opacity $duration * 0.5 $delay,
5812 transform $duration $delay;
5815 & > .compose__action-bar .icon-button {
5816 will-change: opacity transform;
5817 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
5818 transform $duration $delay;
5833 margin: -100px 10px 0 -50px;
5836 .navigation-bar__profile {
5840 .navigation-bar__profile-edit {
5845 .navigation-bar__actions {
5846 .icon-button.close {
5847 pointer-events: auto;
5849 transform: scale(1, 1) translate(0, 0);
5853 .compose__action-bar .icon-button {
5854 pointer-events: none;
5856 transform: scale(0, 1) translate(100%, 0);
5875 .embed-modal__container {
5879 margin-bottom: 15px;
5882 .embed-modal__html {
5884 box-sizing: border-box;
5889 font-family: $font-monospace, monospace;
5890 background: $ui-base-color;
5891 color: $primary-text-color;
5894 margin-bottom: 15px;
5897 &::-moz-focus-inner {
5901 &::-moz-focus-inner,
5904 outline: 0 !important;
5908 background: lighten($ui-base-color, 4%);
5911 @media screen and (max-width: 600px) {
5916 .embed-modal__iframe {
5926 .account__moved-note {
5928 padding-bottom: 16px;
5929 background: lighten($ui-base-color, 4%);
5930 border-top: 1px solid lighten($ui-base-color, 8%);
5931 border-bottom: 1px solid lighten($ui-base-color, 8%);
5936 color: $dark-text-color;
5939 padding-bottom: 4px;
5945 text-overflow: ellipsis;
5954 .detailed-status__display-avatar {
5958 .detailed-status__display-name {
5963 .column-inline-form {
5967 justify-content: flex-start;
5968 align-items: center;
5969 background: lighten($ui-base-color, 4%);
5996 background: rgba($base-overlay-background, 0.5);
6000 background: $ui-base-color;
6001 flex-direction: column;
6003 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6007 @media screen and (max-width: 420px) {
6013 background: lighten($ui-base-color, 13%);
6017 border-radius: 8px 8px 0 0;
6025 border-radius: 0 0 8px 8px;
6028 width: calc(100% - 60px);
6029 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6030 border-radius: 0 0 0 8px;
6038 .account__display-name {
6040 text-decoration: none;
6054 background: $ui-base-color;
6055 flex-direction: column;
6057 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6061 @media screen and (max-width: 420px) {
6066 background: lighten($ui-base-color, 13%);
6070 background: lighten($ui-base-color, 13%);
6072 border-radius: 0 0 8px 8px;
6078 border-bottom: 1px solid lighten($ui-base-color, 8%);
6085 .list__display-name {
6088 text-decoration: none;
6100 justify-content: center;
6101 align-items: center;
6102 background: $base-shadow-color;
6111 object-fit: contain;
6112 background: $base-shadow-color;
6119 transform: translate(-50%, -50%);
6120 background: url('../images/reticle.png') no-repeat 0 0;
6122 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
6139 transition: opacity 0.1s ease;
6146 color: $primary-text-color;
6155 box-shadow: 0 0 14px rgba($base-shadow-color, 0.2);
6159 @media screen and (max-width: 480px) {
6171 .account__header__content {
6172 color: $darker-text-color;
6177 word-wrap: break-word;
6180 margin-bottom: 20px;
6189 text-decoration: underline;
6192 text-decoration: none;
6203 .account__header__image,
6205 filter: grayscale(100%);
6219 background: darken($ui-base-color, 4%);
6232 background: lighten($ui-base-color, 4%);
6234 border-bottom: 1px solid lighten($ui-base-color, 12%);
6243 background: darken($ui-base-color, 8%);
6244 border: 2px solid lighten($ui-base-color, 4%);
6251 align-items: flex-start;
6257 align-items: center;
6262 border: 1px solid lighten($ui-base-color, 12%);
6264 box-sizing: content-box;
6277 vertical-align: top;
6288 color: $primary-text-color;
6291 white-space: nowrap;
6292 text-overflow: ellipsis;
6297 color: $darker-text-color;
6300 text-overflow: ellipsis;
6314 .account__header__content {
6316 padding-bottom: 5px;
6317 color: $primary-text-color;
6320 .account__header__fields {
6322 border-top: 1px solid lighten($ui-base-color, 12%);
6325 color: lighten($ui-highlight-color, 8%);
6328 dl:first-child .verified {
6329 border-radius: 0 4px 0 0;
6333 color: $valid-value-color;
6343 color: $darker-text-color;
6346 display: inline-block;
6347 color: $darker-text-color;
6348 text-decoration: none;
6355 color: $primary-text-color;
6364 color: $dark-text-color;
6365 background: lighten($ui-base-color, 2%);
6366 border-bottom: 1px solid darken($ui-base-color, 4%);
6373 display: inline-block;
6380 align-items: center;
6382 border-bottom: 1px solid lighten($ui-base-color, 8%);
6390 color: $dark-text-color;
6392 text-overflow: ellipsis;
6393 white-space: nowrap;
6400 color: $darker-text-color;
6401 text-decoration: none;
6406 text-overflow: ellipsis;
6407 white-space: nowrap;
6413 text-decoration: underline;
6425 padding-right: 15px;
6427 color: $secondary-text-color;
6435 fill: rgba($highlight-text-color, 0.25) !important;
6436 fill-opacity: 1 !important;
6440 stroke: lighten($highlight-text-color, 6%) !important;
6448 border-bottom: 1px solid lighten($ui-base-color, 8%);
6453 background: lighten($ui-base-color, 2%);
6466 padding-right: 15px;
6472 flex-direction: row-reverse;
6473 justify-content: space-between;
6478 color: $darker-text-color;
6483 color: $darker-text-color;
6485 white-space: nowrap;
6487 text-overflow: ellipsis;
6493 color: $primary-text-color;
6494 text-decoration: none;
6499 text-decoration: underline;
6505 word-break: break-word;