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__display-name {
1490 color: $secondary-text-color;
1493 margin-bottom: 15px;
1499 text-overflow: ellipsis;
1505 color: $primary-text-color;
1509 .detailed-status__display-avatar {
1533 .status__content a {
1534 color: $dark-text-color;
1537 .status__display-name strong {
1538 color: $dark-text-color;
1545 a.status__content__spoiler-link {
1546 background: $ui-base-lighter-color;
1547 color: $inverted-text-color;
1550 background: lighten($ui-base-lighter-color, 7%);
1551 text-decoration: none;
1556 .notification__message {
1557 margin: 0 10px 0 68px;
1560 color: $darker-text-color;
1566 color: $highlight-text-color;
1572 text-overflow: ellipsis;
1576 .notification__favourite-icon-wrapper {
1589 .notification__display-name {
1592 text-decoration: none;
1595 color: $primary-text-color;
1596 text-decoration: underline;
1600 .notification__relative_time {
1608 text-overflow: ellipsis;
1609 white-space: nowrap;
1612 .display-name__html {
1616 .display-name__account {
1620 .status__relative-time,
1621 .detailed-status__datetime {
1623 text-decoration: underline;
1632 align-items: center;
1633 justify-content: center;
1634 flex-direction: column;
1636 .image-loader__preview-canvas {
1637 max-width: $media-modal-media-max-width;
1638 max-height: $media-modal-media-max-height;
1639 background: url('../images/void.png') repeat;
1640 object-fit: contain;
1647 &.image-loader--amorphous .image-loader__preview-canvas {
1657 align-items: center;
1658 justify-content: center;
1661 max-width: $media-modal-media-max-width;
1662 max-height: $media-modal-media-max-height;
1665 object-fit: contain;
1672 align-items: center;
1675 color: $darker-text-color;
1678 color: $secondary-text-color;
1686 text-decoration: none;
1689 .navigation-bar__actions {
1692 .icon-button.close {
1694 pointer-events: none;
1695 transform: scale(0, 1) translate(-100%, 0);
1699 .compose__action-bar .icon-button {
1700 pointer-events: auto;
1701 transform: scale(1, 1) translate(0, 0);
1707 .navigation-bar__profile {
1715 .navigation-bar__profile-account {
1719 text-overflow: ellipsis;
1722 .navigation-bar__profile-edit {
1724 text-decoration: none;
1728 display: inline-block;
1731 .dropdown__content {
1736 .dropdown-menu__separator {
1737 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1738 margin: 5px 7px 6px;
1743 background: $ui-secondary-color;
1746 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1754 transform-origin: 100% 50%;
1758 transform-origin: 50% 100%;
1762 transform-origin: 50% 0;
1766 transform-origin: 0 50%;
1770 .dropdown-menu__arrow {
1774 border: 0 solid transparent;
1779 border-width: 5px 0 5px 5px;
1780 border-left-color: $ui-secondary-color;
1786 border-width: 5px 7px 0;
1787 border-top-color: $ui-secondary-color;
1793 border-width: 0 7px 5px;
1794 border-bottom-color: $ui-secondary-color;
1800 border-width: 5px 5px 5px 0;
1801 border-right-color: $ui-secondary-color;
1805 .dropdown-menu__item {
1811 box-sizing: border-box;
1812 text-decoration: none;
1813 background: $ui-secondary-color;
1814 color: $inverted-text-color;
1816 text-overflow: ellipsis;
1817 white-space: nowrap;
1822 background: $ui-highlight-color;
1823 color: $secondary-text-color;
1829 .dropdown--active .dropdown__content {
1839 background: $ui-secondary-color;
1842 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1862 box-sizing: border-box;
1863 text-decoration: none;
1864 background: $ui-secondary-color;
1865 color: $inverted-text-color;
1867 text-overflow: ellipsis;
1868 white-space: nowrap;
1875 background: $ui-highlight-color;
1876 color: $secondary-text-color;
1882 vertical-align: middle;
1888 flex-direction: row;
1889 justify-content: flex-start;
1899 justify-content: center;
1907 pointer-events: none;
1909 justify-content: flex-end;
1913 justify-content: flex-start;
1919 pointer-events: auto;
1925 box-sizing: border-box;
1930 flex-direction: column;
1932 @media screen and (min-width: $no-gap-breakpoint) {
1939 .tabs-bar__wrapper {
1940 background: darken($ui-base-color, 8%);
1946 @media screen and (min-width: $no-gap-breakpoint) {
1953 @media screen and (min-width: $no-gap-breakpoint) {
1954 margin-bottom: 10px;
1959 .react-swipeable-view-container {
1968 .react-swipeable-view-container > * {
1970 align-items: center;
1971 justify-content: center;
1978 box-sizing: border-box;
1980 flex-direction: column;
1983 background: $ui-base-color;
1990 flex-direction: column;
1997 box-sizing: border-box;
1999 flex-direction: column;
2006 padding: 15px 5px 13px;
2007 color: $darker-text-color;
2008 text-decoration: none;
2011 border-bottom: 2px solid transparent;
2020 @media screen and (min-width: 631px) {
2037 padding-right: 10px;
2041 .columns-area > div {
2051 box-sizing: border-box;
2053 background: lighten($ui-base-color, 8%);
2062 padding-bottom: 13px;
2063 color: $primary-text-color;
2064 text-decoration: none;
2068 border-bottom: 2px solid lighten($ui-base-color, 8%);
2069 transition: all 50ms linear;
2070 transition-property: border-bottom, background, color;
2080 @media screen and (min-width: 631px) {
2081 background: lighten($ui-base-color, 14%);
2082 border-bottom-color: lighten($ui-base-color, 14%);
2087 border-bottom: 2px solid $highlight-text-color;
2088 color: $highlight-text-color;
2097 @media screen and (min-width: 600px) {
2105 .columns-area--mobile {
2106 flex-direction: column;
2121 grid-template-columns: minmax(0, 50%) minmax(0, 50%);
2123 @media screen and (max-width: $no-gap-breakpoint) {
2136 .autosuggest-textarea__textarea {
2144 padding-right: 30px;
2154 @supports(display: grid) {
2159 @media screen and (min-width: $no-gap-breakpoint) {
2164 @media screen and (min-width: 630px) {
2175 .account__header__bar {
2184 .compose-form .compose-form__publish .compose-form__publish-button-wrapper {
2189 padding: 15px 15px 15px (48px + 15px * 2);
2190 min-height: 48px + 2px;
2202 margin-left: 48px + 15px * 2;
2206 &__prepend-icon-wrapper {
2228 margin-left: 48px + 15px * 2;
2232 &__favourite-icon-wrapper {
2244 .account__avatar-wrapper {
2252 .floating-action-button {
2255 justify-content: center;
2256 align-items: center;
2261 background: darken($ui-highlight-color, 3%);
2266 text-decoration: none;
2267 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
2272 background: lighten($ui-highlight-color, 7%);
2276 @media screen and (min-width: $no-gap-breakpoint) {
2281 .react-swipeable-view-container .columns-area--mobile {
2282 height: calc(100% - 10px) !important;
2285 .getting-started__wrapper,
2287 margin-bottom: 10px;
2291 @media screen and (max-width: 600px + (285px * 1) + (10px * 1)) {
2292 .columns-area__panels__pane--compositional {
2297 @media screen and (min-width: 600px + (285px * 1) + (10px * 1)) {
2298 .floating-action-button,
2299 .tabs-bar__link.optional {
2303 .search-page .search {
2308 @media screen and (max-width: 600px + (285px * 2) + (10px * 2)) {
2309 .columns-area__panels__pane--navigational {
2314 @media screen and (min-width: 600px + (285px * 2) + (10px * 2)) {
2327 background: $ui-highlight-color;
2328 border: 2px solid lighten($ui-base-color, 8%);
2334 color: $primary-text-color;
2338 .column-link--transparent .icon-with-badge__badge {
2339 border-color: darken($ui-base-color, 8%);
2346 flex-direction: column;
2347 height: calc(100% - 10px);
2352 padding-bottom: 20px;
2358 background: transparent;
2365 flex-direction: column;
2367 padding-bottom: 71px;
2368 margin-bottom: -71px;
2371 .compose-form__autosuggest-wrapper {
2373 background-color: $white;
2374 border-radius: 4px 4px 0 0;
2378 .autosuggest-textarea__textarea {
2382 .compose-form__upload-thumbnail {
2389 margin-bottom: 10px;
2390 height: calc(100% - 20px);
2393 flex-direction: column;
2402 background: transparent;
2403 border-top: 1px solid lighten($ui-base-color, 4%);
2408 background: transparent;
2413 box-sizing: border-box;
2425 background: lighten($ui-base-color, 13%);
2426 box-sizing: border-box;
2429 flex-direction: column;
2436 background: $ui-base-color;
2440 .drawer__inner__mastodon {
2441 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;
2448 object-fit: contain;
2449 object-position: bottom left;
2452 pointer-events: none;
2457 @media screen and (min-height: 640px) {
2463 background: lighten($ui-base-color, 13%);
2471 background: lighten($ui-base-color, 8%);
2472 margin-bottom: 10px;
2474 flex-direction: row;
2477 transition: background 100ms ease-in;
2480 background: lighten($ui-base-color, 3%);
2481 transition: background 200ms ease-out;
2490 -webkit-overflow-scrolling: touch;
2491 will-change: transform; // improves perf in mobile Chrome
2493 &.optionally-scrollable {
2497 @supports(display: grid) { // hack to fix Chrome <57
2503 flex-direction: column;
2513 .scrollable.fullscreen {
2514 @supports(display: grid) { // hack to fix Chrome <57
2519 .column-back-button {
2520 box-sizing: border-box;
2522 background: lighten($ui-base-color, 4%);
2523 color: $highlight-text-color;
2527 line-height: inherit;
2536 text-decoration: underline;
2540 .column-header__back-button {
2541 background: lighten($ui-base-color, 4%);
2543 font-family: inherit;
2544 color: $highlight-text-color;
2546 white-space: nowrap;
2552 text-decoration: underline;
2556 padding: 0 15px 0 0;
2560 .column-back-button__icon {
2561 display: inline-block;
2565 .column-back-button--slim {
2569 .column-back-button--slim-button {
2580 display: inline-block;
2583 background-color: transparent;
2587 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2588 -webkit-tap-highlight-color: transparent;
2591 .react-toggle-screenreader-only {
2593 clip: rect(0 0 0 0);
2602 .react-toggle--disabled {
2603 cursor: not-allowed;
2605 transition: opacity 0.25s;
2608 .react-toggle-track {
2612 border-radius: 30px;
2613 background-color: $ui-base-color;
2614 transition: background-color 0.2s ease;
2617 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2618 background-color: darken($ui-base-color, 10%);
2621 .react-toggle--checked .react-toggle-track {
2622 background-color: $ui-highlight-color;
2625 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2626 background-color: lighten($ui-highlight-color, 10%);
2629 .react-toggle-track-check {
2636 margin-bottom: auto;
2640 transition: opacity 0.25s ease;
2643 .react-toggle--checked .react-toggle-track-check {
2645 transition: opacity 0.25s ease;
2648 .react-toggle-track-x {
2655 margin-bottom: auto;
2659 transition: opacity 0.25s ease;
2662 .react-toggle--checked .react-toggle-track-x {
2666 .react-toggle-thumb {
2672 border: 1px solid $ui-base-color;
2674 background-color: darken($simple-background-color, 2%);
2675 box-sizing: border-box;
2676 transition: all 0.25s ease;
2677 transition-property: border-color, left;
2680 .react-toggle--checked .react-toggle-thumb {
2682 border-color: $ui-highlight-color;
2686 background: lighten($ui-base-color, 8%);
2687 color: $primary-text-color;
2691 text-decoration: none;
2696 background: lighten($ui-base-color, 11%);
2704 background: transparent;
2705 color: $ui-secondary-color;
2710 background: transparent;
2711 color: $primary-text-color;
2715 color: $ui-highlight-color;
2720 .column-link__icon {
2721 display: inline-block;
2725 .column-link__badge {
2726 display: inline-block;
2731 background: $ui-base-color;
2736 .column-subheading {
2737 background: $ui-base-color;
2738 color: $dark-text-color;
2742 text-transform: uppercase;
2746 .getting-started__wrapper,
2749 background: $ui-base-color;
2752 .getting-started__wrapper {
2761 color: $dark-text-color;
2770 margin-bottom: 10px;
2778 color: $dark-text-color;
2780 margin-bottom: 20px;
2783 color: $dark-text-color;
2784 text-decoration: underline;
2789 text-decoration: none;
2790 color: $darker-text-color;
2795 text-decoration: underline;
2803 animation: fade 150ms linear;
2808 text-transform: uppercase;
2809 color: $darker-text-color;
2812 border-bottom: 1px solid lighten($ui-base-color, 8%);
2815 @media screen and (max-height: 810px) {
2816 .trends__item:nth-child(3) {
2821 @media screen and (max-height: 720px) {
2822 .trends__item:nth-child(2) {
2827 @media screen and (max-height: 670px) {
2836 color: $darker-text-color;
2842 .keyboard-shortcuts {
2852 padding: 0 10px 8px;
2856 display: inline-block;
2858 background-color: lighten($ui-base-color, 8%);
2859 border: 1px solid darken($ui-base-color, 4%);
2865 box-sizing: border-box;
2868 color: $inverted-text-color;
2869 background: $simple-background-color;
2871 font-family: inherit;
2882 @media screen and (max-width: 600px) {
2887 .no-reduce-motion button.icon-button i.fa-retweet {
2888 background-position: 0 0;
2890 transition: background-position 0.9s steps(10);
2891 transition-duration: 0s;
2892 vertical-align: middle;
2896 display: none !important;
2901 .no-reduce-motion button.icon-button.active i.fa-retweet {
2902 transition-duration: 0.9s;
2903 background-position: 0 100%;
2906 .reduce-motion button.icon-button i.fa-retweet {
2907 color: $action-button-color;
2908 transition: color 100ms ease-in;
2911 .reduce-motion button.icon-button.active i.fa-retweet {
2912 color: $highlight-text-color;
2918 border: 1px solid lighten($ui-base-color, 8%);
2920 color: $dark-text-color;
2922 text-decoration: none;
2932 justify-content: center;
2933 align-items: center;
2936 background: rgba($base-shadow-color, 0.6);
2941 justify-content: center;
2942 align-items: center;
2948 color: $secondary-text-color;
2949 background: transparent;
2952 text-decoration: none;
2959 color: $primary-text-color;
2975 background: lighten($ui-base-color, 8%);
2979 .status-card-photo {
2982 text-decoration: none;
2988 .status-card-video {
2995 .status-card__title {
2999 color: $darker-text-color;
3001 text-overflow: ellipsis;
3002 white-space: nowrap;
3003 text-decoration: none;
3006 .status-card__content {
3009 padding: 14px 14px 14px 8px;
3012 .status-card__description {
3013 color: $darker-text-color;
3016 .status-card__host {
3021 text-overflow: ellipsis;
3022 white-space: nowrap;
3025 .status-card__image {
3027 background: lighten($ui-base-color, 8%);
3033 transform-origin: 50% 50%;
3036 transform: translate(-50%, -50%);
3040 .status-card.horizontal {
3043 .status-card__image {
3047 .status-card__image-image {
3048 border-radius: 4px 4px 0 0;
3051 .status-card__title {
3052 white-space: inherit;
3056 .status-card.compact {
3057 border-color: lighten($ui-base-color, 4%);
3063 .status-card__content {
3068 .status-card__title {
3069 white-space: nowrap;
3072 .status-card__image {
3077 a.status-card.compact:hover {
3078 background-color: lighten($ui-base-color, 4%);
3081 .status-card__image-image {
3082 border-radius: 4px 0 0 4px;
3088 background-size: cover;
3089 background-position: center center;
3094 color: $dark-text-color;
3095 background-color: transparent;
3099 line-height: inherit;
3102 box-sizing: border-box;
3105 text-decoration: none;
3108 background: lighten($ui-base-color, 2%);
3113 border-bottom: 1px solid lighten($ui-base-color, 8%);
3116 .regeneration-indicator {
3120 color: $dark-text-color;
3121 background: $ui-base-color;
3125 align-items: center;
3126 justify-content: center;
3131 background: transparent;
3136 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
3139 background-size: contain;
3143 transform: translate(-50%, -50%);
3146 &.missing-indicator {
3147 padding-top: 20px + 48px;
3149 .regeneration-indicator__figure {
3150 background-image: url('../images/elephant_ui_disappointed.svg');
3159 margin-bottom: 10px;
3160 color: $dark-text-color;
3170 .column-header__wrapper {
3184 pointer-events: none;
3187 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
3195 background: lighten($ui-base-color, 4%);
3206 padding: 15px 0 15px 15px;
3208 background: transparent;
3211 text-overflow: ellipsis;
3213 white-space: nowrap;
3217 & > .column-header__back-button {
3218 color: $highlight-text-color;
3222 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
3224 .column-header__icon {
3225 color: $highlight-text-color;
3226 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
3236 .column-header__buttons {
3241 .column-header__links {
3242 margin-bottom: 14px;
3245 .column-header__links .text-btn {
3249 .column-header__button {
3250 background: lighten($ui-base-color, 4%);
3252 color: $darker-text-color;
3258 color: lighten($darker-text-color, 7%);
3262 color: $primary-text-color;
3263 background: lighten($ui-base-color, 8%);
3266 color: $primary-text-color;
3267 background: lighten($ui-base-color, 8%);
3272 .column-header__collapsible {
3276 color: $darker-text-color;
3277 transition: max-height 150ms ease-in-out, opacity 300ms linear;
3291 background: transparent;
3293 border-top: 1px solid lighten($ui-base-color, 12%);
3298 .column-header__collapsible-inner {
3299 background: lighten($ui-base-color, 8%);
3303 .column-header__setting-btn {
3305 color: $darker-text-color;
3306 text-decoration: underline;
3310 .column-header__setting-arrows {
3313 .column-header__setting-btn {
3323 display: inline-block;
3325 font-family: inherit;
3329 background: transparent;
3333 .column-header__icon {
3334 display: inline-block;
3338 .loading-indicator {
3339 color: $dark-text-color;
3342 text-transform: uppercase;
3347 transform: translate(-50%, -50%);
3353 transform: translateX(-50%);
3354 margin: 82px 0 0 50%;
3355 white-space: nowrap;
3359 .loading-indicator__figure {
3363 transform: translate(-50%, -50%);
3366 box-sizing: border-box;
3367 background-color: transparent;
3368 border: 0 solid lighten($ui-base-color, 26%);
3373 .no-reduce-motion .loading-indicator span {
3374 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3377 .no-reduce-motion .loading-indicator__figure {
3378 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3381 @keyframes loader-figure {
3385 background-color: lighten($ui-base-color, 26%);
3389 background-color: lighten($ui-base-color, 26%);
3395 background-color: transparent;
3405 background-color: transparent;
3409 @keyframes loader-label {
3410 0% { opacity: 0.25; }
3412 100% { opacity: 0.25; }
3415 .video-error-cover {
3416 align-items: center;
3417 background: $base-overlay-background;
3418 color: $primary-text-color;
3421 flex-direction: column;
3423 justify-content: center;
3431 background: $base-overlay-background;
3432 color: $darker-text-color;
3444 color: lighten($darker-text-color, 8%);
3448 .media-spoiler__warning {
3453 .media-spoiler__trigger {
3476 pointer-events: none;
3485 background: transparent;
3491 display: inline-block;
3492 background: rgba($base-overlay-background, 0.5);
3495 color: $primary-text-color;
3503 .spoiler-button__overlay__label {
3504 background: rgba($base-overlay-background, 0.8);
3509 .spoiler-button__overlay__label {
3510 background: rgba($base-overlay-background, 0.5);
3516 .modal-container--preloader {
3517 background: lighten($ui-base-color, 8%);
3521 background: lighten($ui-base-color, 4%);
3522 border-top: 1px solid lighten($ui-base-color, 8%);
3523 border-bottom: 1px solid lighten($ui-base-color, 8%);
3525 flex-direction: row;
3529 .account--panel__button,
3530 .detailed-status__button {
3535 .column-settings__outer {
3536 background: lighten($ui-base-color, 8%);
3540 .column-settings__section {
3541 color: $darker-text-color;
3545 margin-bottom: 10px;
3548 .column-settings__hashtags {
3549 .column-settings__row {
3550 margin-bottom: 15px;
3555 @include search-input;
3558 color: lighten($darker-text-color, 4%);
3561 &::-moz-focus-inner {
3565 &::-moz-focus-inner,
3568 outline: 0 !important;
3572 background: lighten($ui-base-color, 4%);
3575 @media screen and (max-width: 600px) {
3581 color: $dark-text-color;
3586 &__value-container {
3591 background: lighten($ui-base-color, 8%);
3599 background: lighten($ui-base-color, 12%);
3600 color: lighten($darker-text-color, 4%);
3605 &__multi-value__label,
3607 color: $darker-text-color;
3611 &__dropdown-indicator {
3614 color: $dark-text-color;
3619 color: lighten($dark-text-color, 4%);
3623 &__indicator-separator {
3624 background-color: lighten($ui-base-color, 8%);
3628 @include search-popout;
3630 background: $ui-secondary-color;
3638 color: $inverted-text-color;
3644 background: darken($ui-secondary-color, 10%);
3650 .column-settings__row {
3652 margin-bottom: 15px;
3657 color: $primary-text-color;
3660 vertical-align: top;
3661 background-color: $base-overlay-background;
3662 text-transform: uppercase;
3679 .setting-toggle__label {
3680 color: $darker-text-color;
3681 display: inline-block;
3682 margin-bottom: 14px;
3684 vertical-align: middle;
3687 .empty-column-indicator,
3689 color: $dark-text-color;
3690 background: $ui-base-color;
3698 align-items: center;
3699 justify-content: center;
3701 @supports(display: grid) { // hack to fix Chrome <57
3710 color: $highlight-text-color;
3711 text-decoration: none;
3714 text-decoration: underline;
3720 flex-direction: column;
3723 @keyframes heartbeat {
3725 transform: scale(1);
3726 animation-timing-function: ease-out;
3730 transform: scale(0.91);
3731 animation-timing-function: ease-in;
3735 transform: scale(0.98);
3736 animation-timing-function: ease-out;
3740 transform: scale(0.87);
3741 animation-timing-function: ease-in;
3745 transform: scale(1);
3746 animation-timing-function: ease-out;
3750 .no-reduce-motion .pulse-loading {
3751 transform-origin: center center;
3752 animation: heartbeat 1.5s ease-in-out infinite both;
3755 @keyframes shake-bottom {
3758 transform: rotate(0deg);
3759 transform-origin: 50% 100%;
3763 transform: rotate(2deg);
3769 transform: rotate(-4deg);
3775 transform: rotate(4deg);
3779 transform: rotate(-2deg);
3783 transform: rotate(2deg);
3787 .no-reduce-motion .shake-bottom {
3788 transform-origin: 50% 100%;
3789 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 2s 2 both;
3792 .emoji-picker-dropdown__menu {
3793 background: $simple-background-color;
3795 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3800 .emoji-mart-scroll {
3801 transition: opacity 200ms ease;
3804 &.selecting .emoji-mart-scroll {
3809 .emoji-picker-dropdown__modifiers {
3816 .emoji-picker-dropdown__modifiers__menu {
3821 background: $simple-background-color;
3823 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3831 background: transparent;
3836 background: rgba($ui-secondary-color, 0.4);
3847 background-repeat: no-repeat;
3852 align-items: center;
3853 background: rgba($base-overlay-background, 0.8);
3856 justify-content: center;
3866 pointer-events: none;
3870 .upload-area__drop {
3874 box-sizing: border-box;
3879 .upload-area__background {
3887 background: $ui-base-color;
3888 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3891 .upload-area__content {
3894 align-items: center;
3895 justify-content: center;
3896 color: $secondary-text-color;
3899 border: 2px dashed $ui-base-lighter-color;
3905 color: $lighter-text-color;
3916 text-transform: uppercase;
3922 .upload-progess__message {
3926 .upload-progress__backdrop {
3930 background: $ui-base-lighter-color;
3935 .upload-progress__tracker {
3940 background: $ui-highlight-color;
3955 outline: 0 !important;
3959 filter: grayscale(100%);
3978 .dropdown--active .emoji-button img {
3983 .privacy-dropdown__dropdown {
3985 background: $simple-background-color;
3986 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3992 transform-origin: 50% 100%;
3996 transform-origin: 50% 0;
4000 .privacy-dropdown__option {
4001 color: $inverted-text-color;
4008 background: $ui-highlight-color;
4009 color: $primary-text-color;
4012 .privacy-dropdown__option__content {
4013 color: $primary-text-color;
4016 color: $primary-text-color;
4022 background: lighten($ui-highlight-color, 4%);
4026 .privacy-dropdown__option__icon {
4028 align-items: center;
4029 justify-content: center;
4033 .privacy-dropdown__option__content {
4035 color: $lighter-text-color;
4040 color: $inverted-text-color;
4042 @each $lang in $cjk-langs {
4050 .privacy-dropdown.active {
4051 .privacy-dropdown__value {
4052 background: $simple-background-color;
4053 border-radius: 4px 4px 0 0;
4054 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
4061 background: $ui-highlight-color;
4064 color: $primary-text-color;
4069 &.top .privacy-dropdown__value {
4070 border-radius: 0 0 4px 4px;
4073 .privacy-dropdown__dropdown {
4075 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
4084 @include search-input;
4088 padding-right: 30px;
4093 color: lighten($darker-text-color, 4%);
4096 &::-moz-focus-inner {
4100 &::-moz-focus-inner,
4103 outline: 0 !important;
4107 background: lighten($ui-base-color, 4%);
4110 @media screen and (max-width: 600px) {
4116 &::-moz-focus-inner {
4120 &::-moz-focus-inner,
4122 outline: 0 !important;
4130 display: inline-block;
4132 transition: all 100ms linear;
4133 transition-property: transform, opacity;
4137 color: $secondary-text-color;
4139 pointer-events: none;
4142 pointer-events: auto;
4148 transform: rotate(90deg);
4151 pointer-events: none;
4152 transform: rotate(0deg);
4158 transform: rotate(0deg);
4159 color: $action-button-color;
4163 transform: rotate(90deg);
4167 color: lighten($action-button-color, 7%);
4172 .search-results__header {
4173 color: $dark-text-color;
4174 background: lighten($ui-base-color, 2%);
4181 display: inline-block;
4186 .search-results__section {
4190 background: darken($ui-base-color, 4%);
4191 border-bottom: 1px solid lighten($ui-base-color, 8%);
4197 color: $dark-text-color;
4200 display: inline-block;
4205 .account:last-child,
4206 & > div:last-child .status {
4211 .search-results__hashtag {
4214 color: $secondary-text-color;
4215 text-decoration: none;
4220 color: lighten($secondary-text-color, 4%);
4221 text-decoration: underline;
4225 .search-results__info {
4227 color: $darker-text-color;
4233 transition: opacity 0.3s linear;
4234 will-change: opacity;
4238 .modal-root__overlay {
4244 background: rgba($base-overlay-background, 0.7);
4247 .modal-root__container {
4254 flex-direction: column;
4255 align-items: center;
4256 justify-content: center;
4257 align-content: space-around;
4259 pointer-events: none;
4263 .modal-root__modal {
4264 pointer-events: auto;
4280 .extended-video-player {
4284 align-items: center;
4285 justify-content: center;
4288 max-width: $media-modal-media-max-width;
4289 max-height: $media-modal-media-max-height;
4294 .media-modal__closer {
4302 .media-modal__navigation {
4308 pointer-events: none;
4309 transition: opacity 0.3s linear;
4310 will-change: opacity;
4313 pointer-events: auto;
4316 &.media-modal__navigation--hidden {
4320 pointer-events: none;
4326 background: rgba($base-overlay-background, 0.5);
4327 box-sizing: border-box;
4329 color: $primary-text-color;
4332 align-items: center;
4342 .media-modal__nav--left {
4346 .media-modal__nav--right {
4350 .media-modal__pagination {
4356 pointer-events: none;
4359 .media-modal__meta {
4365 pointer-events: none;
4372 text-decoration: none;
4374 color: $ui-secondary-color;
4379 text-decoration: underline;
4384 .media-modal__page-dot {
4385 display: inline-block;
4388 .media-modal__button {
4389 background-color: $primary-text-color;
4399 .media-modal__button--active {
4400 background-color: $highlight-text-color;
4403 .media-modal__close {
4413 background: $ui-secondary-color;
4414 color: $inverted-text-color;
4418 flex-direction: column;
4421 .error-modal__body {
4434 box-sizing: border-box;
4437 flex-direction: column;
4438 align-items: center;
4439 justify-content: center;
4446 .error-modal__body {
4448 flex-direction: column;
4449 justify-content: center;
4450 align-items: center;
4454 .onboarding-modal__paginator,
4455 .error-modal__footer {
4457 background: darken($ui-secondary-color, 8%);
4465 .onboarding-modal__nav,
4467 color: $lighter-text-color;
4472 line-height: inherit;
4476 background-color: transparent;
4481 color: darken($lighter-text-color, 4%);
4482 background-color: darken($ui-secondary-color, 16%);
4485 &.onboarding-modal__done,
4486 &.onboarding-modal__next {
4487 color: $inverted-text-color;
4492 color: lighten($inverted-text-color, 4%);
4498 .error-modal__footer {
4499 justify-content: center;
4505 margin-bottom: 15px;
4509 color: $inverted-text-color;
4511 text-transform: uppercase;
4516 background: $ui-base-color;
4517 color: $secondary-text-color;
4525 display: inline-block;
4532 .confirmation-modal,
4536 background: lighten($ui-secondary-color, 8%);
4537 color: $inverted-text-color;
4543 flex-direction: column;
4545 .status__display-name {
4548 padding-right: 25px;
4559 .status__content__spoiler-link {
4560 color: lighten($secondary-text-color, 8%);
4567 border-bottom-color: $ui-secondary-color;
4569 padding-bottom: 10px;
4572 .dropdown-menu__separator {
4573 border-bottom-color: $ui-secondary-color;
4577 .boost-modal__container {
4587 .boost-modal__action-bar,
4588 .confirmation-modal__action-bar,
4589 .mute-modal__action-bar {
4591 justify-content: space-between;
4592 background: $ui-secondary-color;
4599 color: $lighter-text-color;
4600 padding-right: 10px;
4608 .boost-modal__status-header {
4612 .boost-modal__status-time {
4621 .mute-modal .react-toggle {
4622 vertical-align: middle;
4630 .report-modal__container {
4632 border-top: 1px solid $ui-secondary-color;
4634 @media screen and (max-width: 480px) {
4640 .report-modal__statuses,
4641 .report-modal__comment {
4642 box-sizing: border-box;
4645 @media screen and (max-width: 480px) {
4650 .report-modal__statuses,
4651 .focal-point-modal__content {
4658 .status__content a {
4659 color: $highlight-text-color;
4663 .status__content p {
4664 color: $inverted-text-color;
4667 @media screen and (max-width: 480px) {
4672 .focal-point-modal__content {
4673 @media screen and (max-width: 480px) {
4678 .report-modal__comment {
4680 border-right: 1px solid $ui-secondary-color;
4686 margin-bottom: 20px;
4691 box-sizing: border-box;
4694 color: $inverted-text-color;
4697 font-family: inherit;
4703 border: 1px solid $ui-secondary-color;
4706 margin-bottom: 10px;
4709 border: 1px solid darken($ui-secondary-color, 8%);
4714 border: 1px solid $ui-secondary-color;
4715 margin-bottom: 10px;
4729 color: $inverted-text-color;
4730 font-family: inherit;
4738 justify-content: space-between;
4739 margin-bottom: 20px;
4743 .setting-text-label {
4745 color: $inverted-text-color;
4748 margin-bottom: 10px;
4753 margin-bottom: 24px;
4756 color: $inverted-text-color;
4761 @media screen and (max-width: 480px) {
4781 .actions-modal__item-label {
4791 max-height: calc(80vh - 75px);
4800 color: $inverted-text-color;
4804 align-items: center;
4805 text-decoration: none;
4818 background: $ui-highlight-color;
4819 color: $primary-text-color;
4823 button:first-child {
4831 .confirmation-modal__action-bar,
4832 .mute-modal__action-bar {
4833 .confirmation-modal__secondary-button,
4834 .confirmation-modal__cancel-button,
4835 .mute-modal__cancel-button {
4836 background-color: transparent;
4837 color: $lighter-text-color;
4844 color: darken($lighter-text-color, 4%);
4848 .confirmation-modal__secondary-button {
4853 .confirmation-modal__container,
4854 .mute-modal__container,
4855 .report-modal__target {
4863 @each $lang in $cjk-langs {
4871 .report-modal__target {
4874 .media-modal__close {
4881 background-color: $highlight-text-color;
4889 .media-gallery__gifv__label {
4892 color: $primary-text-color;
4893 background: rgba($base-overlay-background, 0.5);
4901 pointer-events: none;
4903 transition: opacity 0.1s ease;
4907 .media-gallery__gifv {
4909 .media-gallery__gifv__label {
4915 .media-gallery__gifv__label {
4924 border: 1px solid lighten($ui-base-color, 8%);
4931 color: $dark-text-color;
4934 border-right: 1px solid lighten($ui-base-color, 8%);
4936 flex-direction: column;
4937 align-items: center;
4938 justify-content: center;
4951 flex-direction: column;
4952 justify-content: center;
4960 text-decoration: none;
4961 color: $dark-text-color;
4965 text-decoration: underline;
4974 .attachment-list__list {
4980 color: $dark-text-color;
4987 box-sizing: border-box;
4995 .media-gallery__item {
4997 box-sizing: border-box;
5005 .media-gallery__item-gifv-thumbnail {
5012 .media-gallery__item-thumbnail {
5015 text-decoration: none;
5016 color: $secondary-text-color;
5031 .media-gallery__preview {
5039 background: $base-overlay-background;
5046 .media-gallery__gifv {
5053 .media-gallery__item-gifv-thumbnail {
5059 transform: translateY(-50%);
5064 .media-gallery__item-thumbnail-label {
5065 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
5066 clip: rect(1px, 1px, 1px, 1px);
5070 /* End Media Gallery */
5074 .video-player__volume__current,
5075 .video-player__volume::before {
5079 .video-player__volume__handle {
5086 box-sizing: border-box;
5088 background: darken($ui-base-color, 8%);
5090 padding-bottom: 44px;
5106 border-top: 1px solid lighten($ui-base-color, 4%);
5110 top: calc(50% + 1px);
5114 &__progress-placeholder {
5115 background-color: rgba(lighten($ui-highlight-color, 8%), 0.5);
5118 &__wave-placeholder {
5119 background-color: lighten($ui-base-color, 16%);
5122 .video-player__controls {
5125 background: darken($ui-base-color, 8%);
5126 border-top: 1px solid lighten($ui-base-color, 4%);
5127 border-radius: 0 0 4px 4px;
5134 background: $base-shadow-color;
5137 box-sizing: border-box;
5141 height: 100% !important;
5155 width: 100% !important;
5156 height: 100% !important;
5160 max-width: 100% !important;
5161 max-height: 100% !important;
5162 width: 100% !important;
5163 height: 100% !important;
5169 object-fit: contain;
5172 transform: translateY(-50%);
5182 box-sizing: border-box;
5183 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
5186 transition: opacity .1s ease;
5195 .video-player__controls {
5209 background: $base-overlay-background;
5210 color: $darker-text-color;
5212 pointer-events: none;
5216 pointer-events: auto;
5221 color: lighten($darker-text-color, 7%);
5239 justify-content: space-between;
5240 padding-bottom: 10px;
5245 white-space: nowrap;
5247 text-overflow: ellipsis;
5262 background: transparent;
5266 color: rgba($white, 0.75);
5289 display: inline-block;
5306 background: rgba($white, 0.35);
5322 background: lighten($ui-highlight-color, 8%);
5333 transition: opacity .1s ease;
5334 background: lighten($ui-highlight-color, 8%);
5335 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5336 pointer-events: none;
5344 text-decoration: none;
5352 text-decoration: underline;
5365 background: rgba($white, 0.35);
5380 background: lighten($ui-highlight-color, 8%);
5384 background: rgba($white, 0.2);
5396 transition: opacity .1s ease;
5397 background: lighten($ui-highlight-color, 8%);
5398 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5399 pointer-events: none;
5407 .video-player__seek__handle {
5415 .video-player__buttons {
5418 padding-bottom: 10px;
5428 transition: opacity 100ms ease-in;
5434 @media screen and (max-width: $no-gap-breakpoint) {
5440 box-sizing: border-box;
5441 margin-bottom: 10px;
5446 background: darken($ui-base-color, 12%);
5460 align-items: center;
5461 background: lighten($ui-base-color, 4%);
5467 align-items: center;
5468 text-decoration: none;
5490 background: darken($ui-base-color, 8%);
5501 color: $primary-text-color;
5504 text-overflow: ellipsis;
5510 color: $darker-text-color;
5513 text-overflow: ellipsis;
5519 background: $ui-base-color;
5521 align-items: center;
5522 justify-content: center;
5524 .accounts-table__count {
5530 .account__header__content {
5531 box-sizing: border-box;
5533 border-bottom: 1px solid lighten($ui-base-color, 8%);
5535 min-height: 18px + 30px;
5536 white-space: nowrap;
5538 text-overflow: ellipsis;
5556 .account-gallery__container {
5562 .account-gallery__item {
5564 box-sizing: border-box;
5575 transform: translate(-50%, -50%);
5580 .notification__filter-bar,
5581 .account__section-headline {
5582 background: darken($ui-base-color, 4%);
5583 border-bottom: 1px solid lighten($ui-base-color, 8%);
5589 background: darken($ui-base-color, 4%);
5598 color: $darker-text-color;
5603 text-decoration: none;
5607 color: $secondary-text-color;
5618 transform: translateX(-50%);
5619 border-style: solid;
5620 border-width: 0 10px 10px;
5621 border-color: transparent transparent lighten($ui-base-color, 8%);
5626 border-color: transparent transparent $ui-base-color;
5631 &.directory__section-headline {
5632 background: darken($ui-base-color, 2%);
5633 border-bottom-color: transparent;
5643 border-color: transparent transparent darken($ui-base-color, 7%);
5651 background: $ui-base-color;
5665 display: inline-block;
5669 white-space: nowrap;
5671 text-overflow: ellipsis;
5675 input[type=checkbox] {
5680 display: inline-block;
5682 border: 1px solid $ui-primary-color;
5683 box-sizing: border-box;
5690 vertical-align: middle;
5693 border-color: lighten($ui-highlight-color, 8%);
5694 background: lighten($ui-highlight-color, 8%);
5699 ::-webkit-scrollbar-thumb {
5704 @include search-popout;
5713 animation: flicker 4s infinite;
5719 color: $secondary-text-color;
5723 color: $highlight-text-color;
5724 text-decoration: underline;
5727 text-decoration: none;
5733 @keyframes flicker {
5735 30% { opacity: 0.75; }
5736 100% { opacity: 1; }
5739 @media screen and (max-width: 630px) and (max-height: 400px) {
5745 will-change: margin-top;
5746 transition: margin-top $duration $delay;
5750 will-change: padding-bottom;
5751 transition: padding-bottom $duration $delay;
5756 will-change: margin-top, margin-left, margin-right, width;
5757 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
5760 & > .navigation-bar__profile-edit {
5761 will-change: margin-top;
5762 transition: margin-top $duration $delay;
5765 .navigation-bar__actions {
5766 & > .icon-button.close {
5767 will-change: opacity transform;
5768 transition: opacity $duration * 0.5 $delay,
5769 transform $duration $delay;
5772 & > .compose__action-bar .icon-button {
5773 will-change: opacity transform;
5774 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
5775 transform $duration $delay;
5790 margin: -100px 10px 0 -50px;
5793 .navigation-bar__profile {
5797 .navigation-bar__profile-edit {
5802 .navigation-bar__actions {
5803 .icon-button.close {
5804 pointer-events: auto;
5806 transform: scale(1, 1) translate(0, 0);
5810 .compose__action-bar .icon-button {
5811 pointer-events: none;
5813 transform: scale(0, 1) translate(100%, 0);
5831 .embed-modal__container {
5835 margin-bottom: 15px;
5838 .embed-modal__html {
5840 box-sizing: border-box;
5845 font-family: $font-monospace, monospace;
5846 background: $ui-base-color;
5847 color: $primary-text-color;
5850 margin-bottom: 15px;
5852 &::-moz-focus-inner {
5856 &::-moz-focus-inner,
5859 outline: 0 !important;
5863 background: lighten($ui-base-color, 4%);
5866 @media screen and (max-width: 600px) {
5871 .embed-modal__iframe {
5880 .account__moved-note {
5882 padding-bottom: 16px;
5883 background: lighten($ui-base-color, 4%);
5884 border-top: 1px solid lighten($ui-base-color, 8%);
5885 border-bottom: 1px solid lighten($ui-base-color, 8%);
5890 color: $dark-text-color;
5893 padding-bottom: 4px;
5899 text-overflow: ellipsis;
5908 .detailed-status__display-avatar {
5912 .detailed-status__display-name {
5917 .column-inline-form {
5921 justify-content: flex-start;
5922 align-items: center;
5923 background: lighten($ui-base-color, 4%);
5950 background: rgba($base-overlay-background, 0.5);
5954 background: $ui-base-color;
5955 flex-direction: column;
5957 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5961 @media screen and (max-width: 420px) {
5967 background: lighten($ui-base-color, 13%);
5971 border-radius: 8px 8px 0 0;
5979 border-radius: 0 0 8px 8px;
5982 width: calc(100% - 60px);
5983 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5984 border-radius: 0 0 0 8px;
5992 .account__display-name {
5994 text-decoration: none;
6008 background: $ui-base-color;
6009 flex-direction: column;
6011 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
6015 @media screen and (max-width: 420px) {
6020 background: lighten($ui-base-color, 13%);
6024 background: lighten($ui-base-color, 13%);
6026 border-radius: 0 0 8px 8px;
6032 border-bottom: 1px solid lighten($ui-base-color, 8%);
6039 .list__display-name {
6042 text-decoration: none;
6054 justify-content: center;
6055 align-items: center;
6056 background: $base-shadow-color;
6065 object-fit: contain;
6066 background: $base-shadow-color;
6073 transform: translate(-50%, -50%);
6074 background: url('../images/reticle.png') no-repeat 0 0;
6076 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
6093 transition: opacity 0.1s ease;
6100 color: $primary-text-color;
6109 box-shadow: 0 0 14px rgba($base-shadow-color, 0.2);
6113 @media screen and (max-width: 480px) {
6125 .account__header__content {
6126 color: $darker-text-color;
6131 word-wrap: break-word;
6134 margin-bottom: 20px;
6143 text-decoration: underline;
6146 text-decoration: none;
6157 .account__header__image,
6159 filter: grayscale(100%);
6173 background: darken($ui-base-color, 4%);
6186 background: lighten($ui-base-color, 4%);
6188 border-bottom: 1px solid lighten($ui-base-color, 12%);
6197 background: darken($ui-base-color, 8%);
6198 border: 2px solid lighten($ui-base-color, 4%);
6205 align-items: flex-start;
6211 align-items: center;
6216 border: 1px solid lighten($ui-base-color, 12%);
6218 box-sizing: content-box;
6231 vertical-align: top;
6242 color: $primary-text-color;
6245 white-space: nowrap;
6246 text-overflow: ellipsis;
6251 color: $darker-text-color;
6254 text-overflow: ellipsis;
6268 .account__header__content {
6270 padding-bottom: 5px;
6271 color: $primary-text-color;
6274 .account__header__fields {
6276 border-top: 1px solid lighten($ui-base-color, 12%);
6279 color: lighten($ui-highlight-color, 8%);
6282 dl:first-child .verified {
6283 border-radius: 0 4px 0 0;
6287 color: $valid-value-color;
6297 color: $darker-text-color;
6300 display: inline-block;
6301 color: $darker-text-color;
6302 text-decoration: none;
6309 color: $primary-text-color;
6318 color: $dark-text-color;
6319 background: lighten($ui-base-color, 2%);
6320 border-bottom: 1px solid darken($ui-base-color, 4%);
6327 display: inline-block;
6334 align-items: center;
6336 border-bottom: 1px solid lighten($ui-base-color, 8%);
6344 color: $dark-text-color;
6346 text-overflow: ellipsis;
6347 white-space: nowrap;
6354 color: $darker-text-color;
6355 text-decoration: none;
6360 text-overflow: ellipsis;
6361 white-space: nowrap;
6367 text-decoration: underline;
6379 padding-right: 15px;
6381 color: $secondary-text-color;
6389 fill: rgba($highlight-text-color, 0.25) !important;
6390 fill-opacity: 1 !important;
6394 stroke: lighten($highlight-text-color, 6%) !important;
6402 border-bottom: 1px solid lighten($ui-base-color, 8%);
6407 background: lighten($ui-base-color, 2%);
6420 padding-right: 15px;
6421 word-break: break-all;
6427 flex-direction: row-reverse;
6428 justify-content: space-between;
6433 color: $darker-text-color;
6438 color: $darker-text-color;
6440 white-space: nowrap;
6442 text-overflow: ellipsis;
6448 color: $primary-text-color;
6449 text-decoration: none;
6454 text-decoration: underline;