2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
7 background-color: $ui-highlight-color;
10 box-sizing: border-box;
11 color: $primary-text-color;
13 display: inline-block;
24 text-transform: uppercase;
25 text-decoration: none;
26 text-overflow: ellipsis;
27 transition: all 100ms ease-in;
34 background-color: lighten($ui-highlight-color, 10%);
35 transition: all 200ms ease-out;
39 background-color: $ui-primary-color;
50 outline: 0 !important;
56 &.button-alternative-2 {
64 &.button-alternative {
65 color: $inverted-text-color;
66 background: $ui-primary-color;
71 background-color: lighten($ui-primary-color, 4%);
75 &.button-alternative-2 {
76 background: $ui-base-lighter-color;
81 background-color: lighten($ui-base-lighter-color, 4%);
86 color: $darker-text-color;
87 background: transparent;
89 border: 1px solid $ui-primary-color;
94 border-color: lighten($ui-primary-color, 4%);
95 color: lighten($darker-text-color, 4%);
112 display: inline-block;
114 color: $action-button-color;
116 background: transparent;
118 transition: color 100ms ease-in;
123 color: lighten($action-button-color, 7%);
124 transition: color 200ms ease-out;
128 color: darken($action-button-color, 13%);
133 color: $highlight-text-color;
136 &::-moz-focus-inner {
143 outline: 0 !important;
147 color: $lighter-text-color;
152 color: darken($lighter-text-color, 7%);
156 color: lighten($lighter-text-color, 7%);
160 color: $highlight-text-color;
163 color: lighten($highlight-text-color, 13%);
169 box-sizing: content-box;
170 background: rgba($base-overlay-background, 0.6);
171 color: rgba($primary-text-color, 0.7);
176 background: rgba($base-overlay-background, 0.9);
182 color: $lighter-text-color;
184 background: transparent;
191 transition: color 100ms ease-in;
196 color: darken($lighter-text-color, 7%);
197 transition: color 200ms ease-out;
201 color: lighten($lighter-text-color, 20%);
206 color: $highlight-text-color;
209 &::-moz-focus-inner {
216 outline: 0 !important;
222 transform-origin: 50% 0;
228 display: inline-block;
235 margin: 0 !important;
236 border: 0 !important;
237 padding: 0 !important;
239 height: 0 !important;
252 .compose-form__warning {
253 color: $inverted-text-color;
255 background: $ui-primary-color;
256 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
263 color: $inverted-text-color;
266 @each $lang in $cjk-langs {
274 color: $lighter-text-color;
276 text-decoration: underline;
281 text-decoration: none;
286 .compose-form__autosuggest-wrapper {
289 .emoji-picker-dropdown {
296 .autosuggest-textarea,
303 transform-origin: bottom;
305 transition: all 0.4s ease;
307 &.spoiler-input--visible {
310 transition: all 0.4s ease;
314 .autosuggest-textarea__textarea,
315 .spoiler-input__input {
317 box-sizing: border-box;
320 color: $inverted-text-color;
321 background: $simple-background-color;
323 font-family: inherit;
333 @media screen and (max-width: 600px) {
338 .spoiler-input__input {
342 .autosuggest-textarea__textarea {
344 border-radius: 4px 4px 0 0;
346 padding-right: 10px + 22px;
349 @media screen and (max-width: 600px) {
350 height: 100px !important; // prevent auto-resize textarea
355 .autosuggest-textarea__suggestions {
356 box-sizing: border-box;
362 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
363 background: $ui-secondary-color;
364 border-radius: 0 0 4px 4px;
365 color: $inverted-text-color;
369 &.autosuggest-textarea__suggestions--visible {
374 .autosuggest-textarea__suggestions__item {
383 background: darken($ui-secondary-color, 10%);
387 .autosuggest-account,
392 justify-content: flex-start;
397 .autosuggest-account-icon,
398 .autosuggest-emoji img {
405 .autosuggest-account .display-name__account {
406 color: $lighter-text-color;
409 .compose-form__modifiers {
410 color: $inverted-text-color;
411 font-family: inherit;
413 background: $simple-background-color;
415 .compose-form__upload-wrapper {
419 .compose-form__uploads-wrapper {
426 .compose-form__upload {
432 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
434 align-items: flex-start;
435 justify-content: space-between;
437 transition: opacity .1s ease;
441 color: $secondary-text-color;
445 font-family: inherit;
450 color: lighten($secondary-text-color, 7%);
465 box-sizing: border-box;
466 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
469 transition: opacity .1s ease;
472 background: transparent;
473 color: $secondary-text-color;
478 font-family: inherit;
488 color: $secondary-text-color;
498 .compose-form__upload-thumbnail {
500 background-position: center;
501 background-size: cover;
502 background-repeat: no-repeat;
509 .compose-form__buttons-wrapper {
511 background: darken($simple-background-color, 8%);
512 border-radius: 0 0 4px 4px;
514 justify-content: space-between;
516 .compose-form__buttons {
519 .compose-form__upload-button-icon {
523 .compose-form__sensitive-button {
526 &.compose-form__sensitive-button--visible {
530 .compose-form__sensitive-button__icon {
537 box-sizing: content-box;
541 .character-counter__wrapper {
547 font-family: 'mastodon-font-sans-serif', sans-serif;
550 color: $lighter-text-color;
552 &.character-counter--over {
559 .compose-form__publish {
561 justify-content: flex-end;
564 .compose-form__publish-button-wrapper {
573 vertical-align: middle;
575 margin: -.2ex .15em .2ex;
587 background: $ui-primary-color;
591 .reply-indicator__header {
596 .reply-indicator__cancel {
601 .reply-indicator__display-name {
602 color: $inverted-text-color;
608 text-decoration: none;
611 .reply-indicator__display-avatar {
616 .status__content--with-action {
621 .reply-indicator__content {
624 word-wrap: break-word;
627 white-space: pre-wrap;
634 &.status__content--with-spoiler {
637 .status__content__text {
638 white-space: pre-wrap;
657 color: $secondary-text-color;
658 text-decoration: none;
661 text-decoration: underline;
664 color: lighten($dark-text-color, 7%);
670 text-decoration: none;
673 text-decoration: underline;
679 color: $dark-text-color;
683 .status__content__spoiler-link {
684 background: $action-button-color;
687 background: lighten($action-button-color, 7%);
688 text-decoration: none;
691 &::-moz-focus-inner {
698 outline: 0 !important;
702 .status__content__text {
705 &.status__content__text--visible {
711 .status__content__spoiler-link {
712 display: inline-block;
714 background: transparent;
716 color: $inverted-text-color;
720 text-transform: uppercase;
723 vertical-align: middle;
726 .status__prepend-icon-wrapper {
734 background: lighten($ui-base-color, 4%);
736 .status.status-direct {
737 background: lighten($ui-base-color, 12%);
740 background: transparent;
745 .detailed-status__action-bar {
746 background: lighten($ui-base-color, 8%);
756 border-bottom: 1px solid lighten($ui-base-color, 8%);
759 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
760 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
761 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
762 padding-right: 26px; // 10px + 16px
771 animation: fade 150ms linear;
778 background: lighten($ui-base-color, 8%);
782 .status__relative-time {
783 color: $light-text-color;
786 .status__display-name {
787 color: $inverted-text-color;
792 color: $inverted-text-color;
796 color: $light-text-color;
801 color: $inverted-text-color;
804 color: $highlight-text-color;
807 a.status__content__spoiler-link {
808 color: $primary-text-color;
809 background: $ui-primary-color;
812 background: lighten($ui-primary-color, 8%);
819 .notification-favourite {
820 .status.status-direct {
821 background: transparent;
823 .icon-button.disabled {
824 color: lighten($action-button-color, 13%);
829 .status__relative-time {
830 color: $dark-text-color;
835 .status__display-name {
836 color: $dark-text-color;
839 .status__info .status__display-name {
850 border-bottom: 1px solid $ui-secondary-color;
853 .status-check-box__status {
854 margin: 10px 0 10px 10px;
871 .media-gallery__item-thumbnail {
877 .status-check-box-toggle {
881 justify-content: center;
887 color: $dark-text-color;
893 .status__display-name strong {
894 color: $dark-text-color;
900 text-overflow: ellipsis;
904 .status__action-bar {
910 .status__action-bar-button {
915 .status__action-bar-dropdown {
921 .detailed-status__action-bar-dropdown {
925 justify-content: center;
930 background: lighten($ui-base-color, 4%);
943 .status__content__spoiler-link {
954 .detailed-status__meta {
956 color: $dark-text-color;
961 .detailed-status__action-bar {
962 background: lighten($ui-base-color, 4%);
963 border-top: 1px solid lighten($ui-base-color, 8%);
964 border-bottom: 1px solid lighten($ui-base-color, 8%);
970 .detailed-status__link {
972 text-decoration: none;
975 .detailed-status__favorites,
976 .detailed-status__reblogs {
977 display: inline-block;
983 .reply-indicator__content {
984 color: $inverted-text-color;
988 color: $lighter-text-color;
994 border-bottom: 1px solid lighten($ui-base-color, 8%);
996 .domain__domain-name {
999 color: $primary-text-color;
1000 text-decoration: none;
1013 white-space: nowrap;
1018 border-bottom: 1px solid lighten($ui-base-color, 8%);
1024 .account__avatar-wrapper {
1029 .account__display-name {
1032 color: $darker-text-color;
1034 text-decoration: none;
1043 .account__avatar-wrapper {
1050 @include avatar-radius();
1054 display: inline-block;
1055 vertical-align: middle;
1060 a .account__avatar {
1064 .account__avatar-overlay {
1065 @include avatar-size(48px);
1068 @include avatar-radius();
1069 @include avatar-size(36px);
1073 @include avatar-radius();
1074 @include avatar-size(24px);
1083 .account__relationship {
1086 white-space: nowrap;
1091 background: lighten($ui-base-color, 4%);
1093 background-size: cover;
1094 background-position: center;
1100 .account__header__avatar {
1101 filter: grayscale(100%);
1104 .account__header__username {
1105 color: $secondary-text-color;
1110 background: rgba(lighten($ui-base-color, 4%), 0.9);
1114 .account__header__content {
1115 color: $secondary-text-color;
1118 .account__header__display-name {
1119 color: $primary-text-color;
1120 display: inline-block;
1126 text-overflow: ellipsis;
1129 .account__header__username {
1130 color: $highlight-text-color;
1134 margin-bottom: 10px;
1136 text-overflow: ellipsis;
1140 .account__disclaimer {
1142 border-top: 1px solid lighten($ui-base-color, 8%);
1143 color: $dark-text-color;
1148 @each $lang in $cjk-langs {
1158 text-decoration: underline;
1163 text-decoration: none;
1168 .account__header__content {
1169 color: $darker-text-color;
1174 word-wrap: break-word;
1177 margin-bottom: 20px;
1186 text-decoration: underline;
1189 text-decoration: none;
1194 .account__header__display-name {
1201 .account__action-bar {
1202 border-top: 1px solid lighten($ui-base-color, 8%);
1203 border-bottom: 1px solid lighten($ui-base-color, 8%);
1210 .account__action-bar-dropdown {
1211 flex: 0 1 calc(50% - 140px);
1215 .dropdown__content.dropdown__right {
1229 .account__action-bar-links {
1235 .account__action-bar__tab {
1236 text-decoration: none;
1239 border-left: 1px solid lighten($ui-base-color, 8%);
1244 text-transform: uppercase;
1246 color: $darker-text-color;
1253 color: $primary-text-color;
1255 @each $lang in $cjk-langs {
1263 .account__header__avatar {
1264 background-size: 90px 90px;
1267 margin: 0 auto 10px;
1272 .account-authorize {
1275 .detailed-status__display-name {
1277 margin-bottom: 15px;
1282 .account-authorize__avatar {
1287 .status__display-name,
1288 .status__relative-time,
1289 .detailed-status__display-name,
1290 .detailed-status__datetime,
1291 .detailed-status__application,
1292 .account__display-name {
1293 text-decoration: none;
1296 .status__display-name,
1297 .account__display-name {
1299 color: $primary-text-color;
1309 .status__display-name,
1310 .reply-indicator__display-name,
1311 .detailed-status__display-name,
1312 a.account__display-name {
1314 text-decoration: underline;
1318 .account__display-name strong {
1321 text-overflow: ellipsis;
1324 .detailed-status__application,
1325 .detailed-status__datetime {
1329 .detailed-status__display-name {
1330 color: $secondary-text-color;
1333 margin-bottom: 15px;
1339 text-overflow: ellipsis;
1345 color: $primary-text-color;
1349 .detailed-status__display-avatar {
1364 .status__content a {
1365 color: $dark-text-color;
1368 .status__display-name strong {
1369 color: $dark-text-color;
1376 a.status__content__spoiler-link {
1377 background: $ui-base-lighter-color;
1378 color: $inverted-text-color;
1381 background: lighten($ui-base-lighter-color, 7%);
1382 text-decoration: none;
1387 .notification__message {
1388 margin: 0 10px 0 68px;
1391 color: $darker-text-color;
1396 color: $highlight-text-color;
1402 text-overflow: ellipsis;
1406 .notification__favourite-icon-wrapper {
1419 .notification__display-name {
1422 text-decoration: none;
1425 color: $primary-text-color;
1426 text-decoration: underline;
1434 text-overflow: ellipsis;
1435 white-space: nowrap;
1438 .display-name__html {
1442 .display-name__account {
1446 .status__relative-time,
1447 .detailed-status__datetime {
1449 text-decoration: underline;
1458 align-items: center;
1459 justify-content: center;
1461 .image-loader__preview-canvas {
1462 max-width: $media-modal-media-max-width;
1463 max-height: $media-modal-media-max-height;
1464 background: url('../images/void.png') repeat;
1465 object-fit: contain;
1468 &.image-loader--loading .image-loader__preview-canvas {
1472 &.image-loader--amorphous .image-loader__preview-canvas {
1482 align-items: center;
1483 justify-content: center;
1486 max-width: $media-modal-media-max-width;
1487 max-height: $media-modal-media-max-height;
1490 object-fit: contain;
1499 color: $darker-text-color;
1502 color: $secondary-text-color;
1510 text-decoration: none;
1514 pointer-events: none;
1519 .navigation-bar__profile {
1525 .navigation-bar__profile-account {
1529 text-overflow: ellipsis;
1532 .navigation-bar__profile-edit {
1534 text-decoration: none;
1538 display: inline-block;
1541 .dropdown__content {
1546 .dropdown-menu__separator {
1547 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1548 margin: 5px 7px 6px;
1553 background: $ui-secondary-color;
1556 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1563 .dropdown-menu__arrow {
1567 border: 0 solid transparent;
1572 border-width: 5px 0 5px 5px;
1573 border-left-color: $ui-secondary-color;
1579 border-width: 5px 7px 0;
1580 border-top-color: $ui-secondary-color;
1586 border-width: 0 7px 5px;
1587 border-bottom-color: $ui-secondary-color;
1593 border-width: 5px 5px 5px 0;
1594 border-right-color: $ui-secondary-color;
1598 .dropdown-menu__item {
1604 box-sizing: border-box;
1605 text-decoration: none;
1606 background: $ui-secondary-color;
1607 color: $inverted-text-color;
1609 text-overflow: ellipsis;
1610 white-space: nowrap;
1615 background: $ui-highlight-color;
1616 color: $secondary-text-color;
1622 .dropdown--active .dropdown__content {
1632 background: $ui-secondary-color;
1635 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1655 box-sizing: border-box;
1656 text-decoration: none;
1657 background: $ui-secondary-color;
1658 color: $inverted-text-color;
1660 text-overflow: ellipsis;
1661 white-space: nowrap;
1668 background: $ui-highlight-color;
1669 color: $secondary-text-color;
1675 vertical-align: middle;
1681 flex-direction: row;
1682 justify-content: flex-start;
1691 @media screen and (min-width: 360px) {
1696 .react-swipeable-view-container .columns-area {
1697 height: calc(100% - 20px) !important;
1701 .react-swipeable-view-container {
1710 .react-swipeable-view-container > * {
1712 align-items: center;
1713 justify-content: center;
1720 box-sizing: border-box;
1722 flex-direction: column;
1725 background: $ui-base-color;
1732 flex-direction: column;
1735 background: darken($ui-base-color, 7%);
1740 box-sizing: border-box;
1742 flex-direction: column;
1749 padding: 15px 5px 13px;
1750 color: $darker-text-color;
1751 text-decoration: none;
1754 border-bottom: 2px solid transparent;
1763 @media screen and (min-width: 360px) {
1769 .getting-started__wrapper,
1770 .getting-started__trends,
1772 margin-bottom: 10px;
1776 @media screen and (max-width: 630px) {
1784 flex-direction: column;
1788 .autosuggest-textarea__textarea {
1793 @media screen and (min-width: 631px) {
1810 padding-right: 10px;
1814 .columns-area > div {
1824 box-sizing: border-box;
1836 background: lighten($ui-base-color, 13%);
1837 box-sizing: border-box;
1840 flex-direction: column;
1847 background: $ui-base-color;
1851 .drawer__inner__mastodon {
1852 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;
1858 object-fit: contain;
1859 object-position: bottom left;
1862 pointer-events: none;
1869 background: lighten($ui-base-color, 13%);
1877 background: lighten($ui-base-color, 8%);
1878 margin-bottom: 10px;
1880 flex-direction: row;
1883 transition: background 100ms ease-in;
1886 background: lighten($ui-base-color, 3%);
1887 transition: background 200ms ease-out;
1894 background: lighten($ui-base-color, 8%);
1903 color: $primary-text-color;
1904 text-decoration: none;
1908 border-bottom: 2px solid lighten($ui-base-color, 8%);
1909 transition: all 50ms linear;
1917 border-bottom: 2px solid $highlight-text-color;
1918 color: $highlight-text-color;
1924 @media screen and (min-width: 631px) {
1925 background: lighten($ui-base-color, 14%);
1935 @media screen and (min-width: 600px) {
1943 @media screen and (min-width: 631px) {
1953 -webkit-overflow-scrolling: touch;
1954 will-change: transform; // improves perf in mobile Chrome
1956 &.optionally-scrollable {
1960 @supports(display: grid) { // hack to fix Chrome <57
1965 .scrollable.fullscreen {
1966 @supports(display: grid) { // hack to fix Chrome <57
1971 .column-back-button {
1972 background: lighten($ui-base-color, 4%);
1973 color: $highlight-text-color;
1985 text-decoration: underline;
1989 .column-header__back-button {
1990 background: lighten($ui-base-color, 4%);
1992 font-family: inherit;
1993 color: $highlight-text-color;
1995 white-space: nowrap;
2001 text-decoration: underline;
2005 padding: 0 15px 0 0;
2009 .column-back-button__icon {
2010 display: inline-block;
2014 .column-back-button--slim {
2018 .column-back-button--slim-button {
2029 display: inline-block;
2032 background-color: transparent;
2036 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2037 -webkit-tap-highlight-color: transparent;
2040 .react-toggle-screenreader-only {
2042 clip: rect(0 0 0 0);
2051 .react-toggle--disabled {
2052 cursor: not-allowed;
2054 transition: opacity 0.25s;
2057 .react-toggle-track {
2061 border-radius: 30px;
2062 background-color: $ui-base-color;
2063 transition: all 0.2s ease;
2066 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2067 background-color: darken($ui-base-color, 10%);
2070 .react-toggle--checked .react-toggle-track {
2071 background-color: $ui-highlight-color;
2074 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2075 background-color: lighten($ui-highlight-color, 10%);
2078 .react-toggle-track-check {
2085 margin-bottom: auto;
2089 transition: opacity 0.25s ease;
2092 .react-toggle--checked .react-toggle-track-check {
2094 transition: opacity 0.25s ease;
2097 .react-toggle-track-x {
2104 margin-bottom: auto;
2108 transition: opacity 0.25s ease;
2111 .react-toggle--checked .react-toggle-track-x {
2115 .react-toggle-thumb {
2116 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2122 border: 1px solid $ui-base-color;
2124 background-color: darken($simple-background-color, 2%);
2125 box-sizing: border-box;
2126 transition: all 0.25s ease;
2129 .react-toggle--checked .react-toggle-thumb {
2131 border-color: $ui-highlight-color;
2135 background: lighten($ui-base-color, 8%);
2136 color: $primary-text-color;
2140 text-decoration: none;
2143 background: lighten($ui-base-color, 11%);
2147 .column-link__icon {
2148 display: inline-block;
2152 .column-link__badge {
2153 display: inline-block;
2158 background: $ui-base-color;
2163 .column-subheading {
2164 background: $ui-base-color;
2165 color: $dark-text-color;
2169 text-transform: uppercase;
2173 .getting-started__wrapper,
2176 background: $ui-base-color;
2179 .getting-started__wrapper {
2188 color: $dark-text-color;
2191 color: $dark-text-color;
2193 margin-bottom: 20px;
2196 color: $dark-text-color;
2197 text-decoration: underline;
2202 text-decoration: none;
2203 color: $darker-text-color;
2208 text-decoration: underline;
2218 margin-bottom: 10px;
2227 background: $ui-base-color;
2230 @media screen and (max-height: 810px) {
2231 .trends__item:nth-child(3) {
2236 @media screen and (max-height: 720px) {
2237 .trends__item:nth-child(2) {
2242 @media screen and (max-height: 670px) {
2253 .keyboard-shortcuts {
2263 padding: 0 10px 8px;
2267 display: inline-block;
2269 background-color: lighten($ui-base-color, 8%);
2270 border: 1px solid darken($ui-base-color, 4%);
2275 color: $darker-text-color;
2276 background: transparent;
2278 border-bottom: 2px solid $ui-primary-color;
2279 box-sizing: border-box;
2281 font-family: inherit;
2282 margin-bottom: 10px;
2288 color: $primary-text-color;
2289 border-bottom-color: $highlight-text-color;
2292 @media screen and (max-width: 600px) {
2297 .no-reduce-motion button.icon-button i.fa-retweet {
2298 background-position: 0 0;
2300 transition: background-position 0.9s steps(10);
2301 transition-duration: 0s;
2302 vertical-align: middle;
2306 display: none !important;
2311 .no-reduce-motion button.icon-button.active i.fa-retweet {
2312 transition-duration: 0.9s;
2313 background-position: 0 100%;
2316 .reduce-motion button.icon-button i.fa-retweet {
2317 color: $action-button-color;
2318 transition: color 100ms ease-in;
2321 .reduce-motion button.icon-button.active i.fa-retweet {
2322 color: $highlight-text-color;
2328 border: 1px solid lighten($ui-base-color, 8%);
2330 color: $dark-text-color;
2332 text-decoration: none;
2342 justify-content: center;
2343 align-items: center;
2346 background: rgba($base-shadow-color, 0.6);
2351 justify-content: center;
2352 align-items: center;
2358 color: $primary-text-color;
2359 background: transparent;
2362 text-decoration: none;
2386 background: lighten($ui-base-color, 8%);
2390 .status-card-photo {
2393 text-decoration: none;
2399 .status-card-video {
2406 .status-card__title {
2410 color: $darker-text-color;
2412 text-overflow: ellipsis;
2413 white-space: nowrap;
2414 text-decoration: none;
2417 .status-card__content {
2420 padding: 14px 14px 14px 8px;
2423 .status-card__description {
2424 color: $darker-text-color;
2427 .status-card__host {
2433 .status-card__image {
2435 background: lighten($ui-base-color, 8%);
2439 .status-card.horizontal {
2442 .status-card__image {
2446 .status-card__image-image {
2447 border-radius: 4px 4px 0 0;
2450 .status-card__title {
2451 white-space: inherit;
2455 .status-card__image-image {
2456 border-radius: 4px 0 0 4px;
2462 background-size: cover;
2463 background-position: center center;
2468 color: $dark-text-color;
2469 background-color: transparent;
2473 line-height: inherit;
2476 box-sizing: border-box;
2479 text-decoration: none;
2482 background: lighten($ui-base-color, 2%);
2487 border-bottom: 1px solid lighten($ui-base-color, 8%);
2490 .regeneration-indicator {
2494 color: $dark-text-color;
2495 background: $ui-base-color;
2499 align-items: center;
2500 justify-content: center;
2505 background: transparent;
2510 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2513 background-size: contain;
2517 transform: translate(-50%, -50%);
2520 &.missing-indicator {
2521 padding-top: 20px + 48px;
2523 .regeneration-indicator__figure {
2524 background-image: url('../images/elephant_ui_disappointed.svg');
2533 margin-bottom: 10px;
2534 color: $dark-text-color;
2544 .column-header__wrapper {
2558 pointer-events: none;
2561 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2569 background: lighten($ui-base-color, 4%);
2580 padding: 15px 0 15px 15px;
2582 background: transparent;
2585 text-overflow: ellipsis;
2587 white-space: nowrap;
2591 & > .column-header__back-button {
2592 color: $highlight-text-color;
2596 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2598 .column-header__icon {
2599 color: $highlight-text-color;
2600 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2610 .column-header__buttons {
2615 .column-header__links .text-btn {
2619 .column-header__button {
2620 background: lighten($ui-base-color, 4%);
2622 color: $darker-text-color;
2628 color: lighten($darker-text-color, 7%);
2632 color: $primary-text-color;
2633 background: lighten($ui-base-color, 8%);
2636 color: $primary-text-color;
2637 background: lighten($ui-base-color, 8%);
2642 .column-header__collapsible {
2646 color: $darker-text-color;
2647 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2661 background: transparent;
2663 border-top: 1px solid lighten($ui-base-color, 12%);
2668 .column-header__collapsible-inner {
2669 background: lighten($ui-base-color, 8%);
2673 .column-header__setting-btn {
2675 color: $darker-text-color;
2676 text-decoration: underline;
2680 .column-header__setting-arrows {
2683 .column-header__setting-btn {
2693 display: inline-block;
2695 font-family: inherit;
2699 background: transparent;
2703 .column-header__icon {
2704 display: inline-block;
2708 .loading-indicator {
2709 color: $dark-text-color;
2712 text-transform: uppercase;
2717 transform: translate(-50%, -50%);
2723 transform: translateX(-50%);
2724 margin: 82px 0 0 50%;
2725 white-space: nowrap;
2726 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2730 .loading-indicator__figure {
2734 transform: translate(-50%, -50%);
2737 box-sizing: border-box;
2738 border: 0 solid lighten($ui-base-color, 26%);
2740 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2743 @keyframes loader-figure {
2747 background-color: lighten($ui-base-color, 26%);
2751 background-color: lighten($ui-base-color, 26%);
2757 background-color: transparent;
2767 background-color: transparent;
2771 @keyframes loader-label {
2772 0% { opacity: 0.25; }
2774 100% { opacity: 0.25; }
2777 .video-error-cover {
2778 align-items: center;
2779 background: $base-overlay-background;
2780 color: $primary-text-color;
2783 flex-direction: column;
2785 justify-content: center;
2793 background: $base-overlay-background;
2794 color: $darker-text-color;
2806 color: lighten($darker-text-color, 8%);
2810 .media-spoiler__warning {
2815 .media-spoiler__trigger {
2825 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2829 &.spoiler-button--visible {
2834 .modal-container--preloader {
2835 background: lighten($ui-base-color, 8%);
2839 background: lighten($ui-base-color, 4%);
2840 border-top: 1px solid lighten($ui-base-color, 8%);
2841 border-bottom: 1px solid lighten($ui-base-color, 8%);
2843 flex-direction: row;
2847 .account--panel__button,
2848 .detailed-status__button {
2853 .column-settings__outer {
2854 background: lighten($ui-base-color, 8%);
2858 .column-settings__section {
2859 color: $darker-text-color;
2863 margin-bottom: 10px;
2866 .column-settings__row {
2868 margin-bottom: 15px;
2872 .account--follows-info {
2873 color: $primary-text-color;
2878 display: inline-block;
2879 vertical-align: top;
2880 background-color: rgba($base-overlay-background, 0.4);
2881 text-transform: uppercase;
2888 .account--muting-info {
2889 color: $primary-text-color;
2894 display: inline-block;
2895 vertical-align: top;
2896 background-color: rgba($base-overlay-background, 0.4);
2897 text-transform: uppercase;
2904 .account--action-button {
2915 .setting-toggle__label,
2916 .setting-meta__label {
2917 color: $darker-text-color;
2918 display: inline-block;
2919 margin-bottom: 14px;
2921 vertical-align: middle;
2924 .setting-meta__label {
2928 .empty-column-indicator,
2930 color: $dark-text-color;
2931 background: $ui-base-color;
2939 align-items: center;
2940 justify-content: center;
2942 @supports(display: grid) { // hack to fix Chrome <57
2947 color: $highlight-text-color;
2948 text-decoration: none;
2951 text-decoration: underline;
2957 flex-direction: column;
2960 @keyframes heartbeat {
2962 transform: scale(1);
2963 animation-timing-function: ease-out;
2967 transform: scale(0.91);
2968 animation-timing-function: ease-in;
2972 transform: scale(0.98);
2973 animation-timing-function: ease-out;
2977 transform: scale(0.87);
2978 animation-timing-function: ease-in;
2982 transform: scale(1);
2983 animation-timing-function: ease-out;
2987 .no-reduce-motion .pulse-loading {
2988 transform-origin: center center;
2989 animation: heartbeat 1.5s ease-in-out infinite both;
2992 @keyframes shake-bottom {
2995 transform: rotate(0deg);
2996 transform-origin: 50% 100%;
3000 transform: rotate(2deg);
3006 transform: rotate(-4deg);
3012 transform: rotate(4deg);
3016 transform: rotate(-2deg);
3020 transform: rotate(2deg);
3024 .no-reduce-motion .shake-bottom {
3025 transform-origin: 50% 100%;
3026 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
3029 .emoji-picker-dropdown__menu {
3030 background: $simple-background-color;
3032 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3036 .emoji-mart-scroll {
3037 transition: opacity 200ms ease;
3040 &.selecting .emoji-mart-scroll {
3045 .emoji-picker-dropdown__modifiers {
3052 .emoji-picker-dropdown__modifiers__menu {
3057 background: $simple-background-color;
3059 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3067 background: transparent;
3072 background: rgba($ui-secondary-color, 0.4);
3083 background-repeat: no-repeat;
3088 align-items: center;
3089 background: rgba($base-overlay-background, 0.8);
3092 justify-content: center;
3102 pointer-events: none;
3106 .upload-area__drop {
3110 box-sizing: border-box;
3115 .upload-area__background {
3123 background: $ui-base-color;
3124 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3127 .upload-area__content {
3130 align-items: center;
3131 justify-content: center;
3132 color: $secondary-text-color;
3135 border: 2px dashed $ui-base-lighter-color;
3141 color: $lighter-text-color;
3152 text-transform: uppercase;
3158 .upload-progess__message {
3162 .upload-progress__backdrop {
3166 background: $ui-base-lighter-color;
3171 .upload-progress__tracker {
3176 background: $ui-highlight-color;
3191 outline: 0 !important;
3195 filter: grayscale(100%);
3214 .dropdown--active .emoji-button img {
3219 .privacy-dropdown__dropdown {
3221 background: $simple-background-color;
3222 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3226 transform-origin: 50% 0;
3229 .privacy-dropdown__option {
3230 color: $inverted-text-color;
3237 background: $ui-highlight-color;
3238 color: $primary-text-color;
3241 .privacy-dropdown__option__content {
3242 color: $primary-text-color;
3245 color: $primary-text-color;
3251 background: lighten($ui-highlight-color, 4%);
3255 .privacy-dropdown__option__icon {
3257 align-items: center;
3258 justify-content: center;
3262 .privacy-dropdown__option__content {
3264 color: $lighter-text-color;
3269 color: $inverted-text-color;
3271 @each $lang in $cjk-langs {
3279 .privacy-dropdown.active {
3280 .privacy-dropdown__value {
3281 background: $simple-background-color;
3282 border-radius: 4px 4px 0 0;
3283 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3290 background: $ui-highlight-color;
3293 color: $primary-text-color;
3298 .privacy-dropdown__dropdown {
3300 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3310 box-sizing: border-box;
3315 padding-right: 30px;
3316 font-family: inherit;
3317 background: $ui-base-color;
3318 color: $darker-text-color;
3322 &::-moz-focus-inner {
3326 &::-moz-focus-inner,
3329 outline: 0 !important;
3333 background: lighten($ui-base-color, 4%);
3336 @media screen and (max-width: 600px) {
3342 &::-moz-focus-inner {
3346 &::-moz-focus-inner,
3348 outline: 0 !important;
3356 display: inline-block;
3358 transition: all 100ms linear;
3362 color: $secondary-text-color;
3364 pointer-events: none;
3367 pointer-events: auto;
3373 transform: rotate(90deg);
3376 pointer-events: none;
3377 transform: rotate(0deg);
3383 transform: rotate(0deg);
3384 color: $action-button-color;
3388 transform: rotate(90deg);
3392 color: lighten($action-button-color, 7%);
3397 .search-results__header {
3398 color: $dark-text-color;
3399 background: lighten($ui-base-color, 2%);
3406 display: inline-block;
3411 .search-results__section {
3415 background: darken($ui-base-color, 4%);
3416 border-bottom: 1px solid lighten($ui-base-color, 8%);
3422 color: $dark-text-color;
3425 display: inline-block;
3430 .account:last-child,
3431 & > div:last-child .status {
3436 .search-results__hashtag {
3439 color: $secondary-text-color;
3440 text-decoration: none;
3445 color: lighten($secondary-text-color, 4%);
3446 text-decoration: underline;
3452 transition: opacity 0.3s linear;
3453 will-change: opacity;
3457 .modal-root__overlay {
3463 background: rgba($base-overlay-background, 0.7);
3466 .modal-root__container {
3473 flex-direction: column;
3474 align-items: center;
3475 justify-content: center;
3476 align-content: space-around;
3478 pointer-events: none;
3482 .modal-root__modal {
3483 pointer-events: auto;
3499 .extended-video-player {
3503 align-items: center;
3504 justify-content: center;
3507 max-width: $media-modal-media-max-width;
3508 max-height: $media-modal-media-max-height;
3513 .media-modal__closer {
3521 .media-modal__navigation {
3527 pointer-events: none;
3528 transition: opacity 0.3s linear;
3529 will-change: opacity;
3532 pointer-events: auto;
3535 &.media-modal__navigation--hidden {
3539 pointer-events: none;
3545 background: rgba($base-overlay-background, 0.5);
3546 box-sizing: border-box;
3548 color: $primary-text-color;
3551 align-items: center;
3561 .media-modal__nav--left {
3565 .media-modal__nav--right {
3569 .media-modal__pagination {
3575 pointer-events: none;
3578 .media-modal__page-dot {
3579 display: inline-block;
3582 .media-modal__button {
3583 background-color: $primary-text-color;
3593 .media-modal__button--active {
3594 background-color: $highlight-text-color;
3597 .media-modal__close {
3607 background: $ui-secondary-color;
3608 color: $inverted-text-color;
3612 flex-direction: column;
3615 .onboarding-modal__pager {
3621 .react-swipeable-view-container > div {
3624 box-sizing: border-box;
3626 flex-direction: column;
3627 align-items: center;
3628 justify-content: center;
3634 .error-modal__body {
3647 box-sizing: border-box;
3650 flex-direction: column;
3651 align-items: center;
3652 justify-content: center;
3659 .error-modal__body {
3661 flex-direction: column;
3662 justify-content: center;
3663 align-items: center;
3667 @media screen and (max-width: 550px) {
3674 .onboarding-modal__pager {
3683 .onboarding-modal__paginator,
3684 .error-modal__footer {
3686 background: darken($ui-secondary-color, 8%);
3694 .onboarding-modal__nav,
3696 color: $lighter-text-color;
3701 line-height: inherit;
3705 background-color: transparent;
3710 color: darken($lighter-text-color, 4%);
3711 background-color: darken($ui-secondary-color, 16%);
3714 &.onboarding-modal__done,
3715 &.onboarding-modal__next {
3716 color: $inverted-text-color;
3721 color: lighten($inverted-text-color, 4%);
3727 .error-modal__footer {
3728 justify-content: center;
3731 .onboarding-modal__dots {
3734 align-items: center;
3735 justify-content: center;
3738 .onboarding-modal__dot {
3741 border-radius: 14px;
3742 background: darken($ui-secondary-color, 16%);
3747 background: darken($ui-secondary-color, 18%);
3752 background: darken($ui-secondary-color, 24%);
3756 .onboarding-modal__page__wrapper {
3757 pointer-events: none;
3761 &.onboarding-modal__page__wrapper--active {
3762 pointer-events: auto;
3766 .onboarding-modal__page {
3773 color: $inverted-text-color;
3774 margin-bottom: 20px;
3778 color: $highlight-text-color;
3783 color: lighten($highlight-text-color, 4%);
3793 color: $lighter-text-color;
3795 margin-bottom: 10px;
3803 background: $ui-base-color;
3804 color: $secondary-text-color;
3809 @each $lang in $cjk-langs {
3818 .onboarding-modal__page__wrapper-0 {
3819 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3824 .onboarding-modal__page-one {
3829 margin-bottom: 10px;
3843 padding-right: 65px;
3844 padding-left: 185px;
3852 margin-bottom: 15px;
3856 color: $inverted-text-color;
3858 text-transform: uppercase;
3863 background: $ui-base-color;
3864 color: $secondary-text-color;
3871 .onboarding-modal__page-two,
3872 .onboarding-modal__page-three,
3873 .onboarding-modal__page-four,
3874 .onboarding-modal__page-five {
3880 background: darken($ui-base-color, 8%);
3881 color: $secondary-text-color;
3882 margin-bottom: 20px;
3887 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3889 .onboarding-modal__image {
3891 margin-bottom: 10px;
3895 pointer-events: none;
3901 .onboarding-modal__page-four__columns {
3904 margin-bottom: 20px;
3929 color: $primary-text-color;
3933 @media screen and (max-width: 320px) and (max-height: 600px) {
3934 .onboarding-modal__page p {
3939 .onboarding-modal__page-two .figure,
3940 .onboarding-modal__page-three .figure,
3941 .onboarding-modal__page-four .figure,
3942 .onboarding-modal__page-five .figure {
3944 margin-bottom: 10px;
3947 .onboarding-modal__page-four__columns .row {
3948 margin-bottom: 10px;
3951 .onboarding-modal__page-four__columns .column-header {
3958 display: inline-block;
3965 .confirmation-modal,
3969 background: lighten($ui-secondary-color, 8%);
3970 color: $inverted-text-color;
3976 flex-direction: column;
3978 .status__display-name {
3981 padding-right: 25px;
3992 .status__content__spoiler-link {
3993 color: lighten($secondary-text-color, 8%);
4000 border-bottom-color: $ui-secondary-color;
4002 padding-bottom: 10px;
4005 .dropdown-menu__separator {
4006 border-bottom-color: $ui-secondary-color;
4010 .boost-modal__container {
4020 .boost-modal__action-bar,
4021 .confirmation-modal__action-bar,
4022 .mute-modal__action-bar {
4024 justify-content: space-between;
4025 background: $ui-secondary-color;
4032 color: $lighter-text-color;
4033 padding-right: 10px;
4041 .boost-modal__status-header {
4045 .boost-modal__status-time {
4050 .confirmation-modal {
4053 @media screen and (min-width: 480px) {
4062 .mute-modal .react-toggle {
4063 vertical-align: middle;
4071 .report-modal__container {
4073 border-top: 1px solid $ui-secondary-color;
4075 @media screen and (max-width: 480px) {
4081 .report-modal__statuses,
4082 .report-modal__comment {
4083 box-sizing: border-box;
4086 @media screen and (max-width: 480px) {
4091 .report-modal__statuses {
4098 .status__content a {
4099 color: $highlight-text-color;
4102 @media screen and (max-width: 480px) {
4107 .report-modal__comment {
4109 border-right: 1px solid $ui-secondary-color;
4115 margin-bottom: 20px;
4120 box-sizing: border-box;
4123 color: $inverted-text-color;
4126 font-family: inherit;
4132 border: 1px solid $ui-secondary-color;
4133 margin-bottom: 20px;
4136 border: 1px solid darken($ui-secondary-color, 8%);
4142 margin-bottom: 24px;
4145 color: $inverted-text-color;
4150 @media screen and (max-width: 480px) {
4170 .actions-modal__item-label {
4184 color: $inverted-text-color;
4188 align-items: center;
4189 text-decoration: none;
4202 background: $ui-highlight-color;
4203 color: $primary-text-color;
4207 button:first-child {
4215 .confirmation-modal__action-bar,
4216 .mute-modal__action-bar {
4217 .confirmation-modal__cancel-button,
4218 .mute-modal__cancel-button {
4219 background-color: transparent;
4220 color: $lighter-text-color;
4227 color: darken($lighter-text-color, 4%);
4232 .confirmation-modal__container,
4233 .mute-modal__container,
4234 .report-modal__target {
4242 @each $lang in $cjk-langs {
4250 .report-modal__target {
4253 .media-modal__close {
4260 background-color: $highlight-text-color;
4267 .media-gallery__gifv__label {
4270 color: $primary-text-color;
4271 background: rgba($base-overlay-background, 0.5);
4279 pointer-events: none;
4281 transition: opacity 0.1s ease;
4284 .media-gallery__gifv {
4286 .media-gallery__gifv__label {
4292 .media-gallery__gifv__label {
4301 border: 1px solid lighten($ui-base-color, 8%);
4308 color: $dark-text-color;
4311 border-right: 1px solid lighten($ui-base-color, 8%);
4313 flex-direction: column;
4314 align-items: center;
4315 justify-content: center;
4328 flex-direction: column;
4329 justify-content: center;
4337 text-decoration: none;
4338 color: $dark-text-color;
4342 text-decoration: underline;
4351 .attachment-list__list {
4357 color: $dark-text-color;
4364 box-sizing: border-box;
4372 .media-gallery__item {
4374 box-sizing: border-box;
4382 .media-gallery__item-gifv-thumbnail {
4389 .media-gallery__item-thumbnail {
4392 text-decoration: none;
4393 color: $secondary-text-color;
4407 .media-gallery__gifv {
4414 .media-gallery__item-gifv-thumbnail {
4420 transform: translateY(-50%);
4425 .media-gallery__item-thumbnail-label {
4426 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4427 clip: rect(1px, 1px, 1px, 1px);
4431 /* End Media Gallery */
4433 /* Status Video Player */
4434 .status__video-player {
4435 background: $base-overlay-background;
4436 box-sizing: border-box;
4437 cursor: default; /* May not be needed */
4443 .status__video-player-video {
4448 transform: translateY(-50%);
4453 .status__video-player-expand,
4454 .status__video-player-mute {
4455 color: $primary-text-color;
4459 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4462 .status__video-player-spoiler {
4464 color: $primary-text-color;
4467 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4471 &.status__video-player-spoiler--visible {
4476 .status__video-player-expand {
4481 .status__video-player-mute {
4489 background: $base-shadow-color;
4504 width: 100% !important;
4505 height: 100% !important;
4509 max-width: 100% !important;
4510 max-height: 100% !important;
4511 width: 100% !important;
4512 height: 100% !important;
4518 object-fit: contain;
4521 transform: translateY(-50%);
4531 box-sizing: border-box;
4532 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4535 transition: opacity .1s ease;
4544 .video-player__controls {
4558 background: $base-shadow-color;
4559 color: $darker-text-color;
4561 pointer-events: none;
4565 pointer-events: auto;
4570 color: lighten($darker-text-color, 7%);
4588 justify-content: space-between;
4589 padding-bottom: 10px;
4594 white-space: nowrap;
4596 text-overflow: ellipsis;
4611 background: transparent;
4615 color: rgba($white, 0.75);
4638 display: inline-block;
4655 background: rgba($white, 0.35);
4670 background: lighten($ui-highlight-color, 8%);
4674 background: rgba($white, 0.2);
4686 transition: opacity .1s ease;
4687 background: lighten($ui-highlight-color, 8%);
4688 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4689 pointer-events: none;
4697 .video-player__seek__handle {
4705 .video-player__buttons {
4708 padding-bottom: 10px;
4714 .media-spoiler-video {
4715 background-size: cover;
4716 background-repeat: no-repeat;
4717 background-position: center;
4725 .media-spoiler-video-play-icon {
4726 border-radius: 100px;
4727 color: rgba($primary-text-color, 0.8);
4733 transform: translate(-50%, -50%);
4735 /* End Video Player */
4737 .account-gallery__container {
4739 justify-content: center;
4744 .account-gallery__item {
4758 width: calc(100% - 4px);
4759 height: calc(100% - 4px);
4763 background-color: $base-overlay-background;
4764 background-size: cover;
4765 background-position: center;
4767 color: $darker-text-color;
4768 text-decoration: none;
4775 color: $secondary-text-color;
4782 background: rgba($base-overlay-background, 0.3);
4792 transform: translate(-50%, -50%);
4797 .community-timeline__section-headline,
4798 .public-timeline__section-headline,
4799 .account__section-headline {
4800 background: darken($ui-base-color, 4%);
4801 border-bottom: 1px solid lighten($ui-base-color, 8%);
4808 color: $darker-text-color;
4813 text-decoration: none;
4817 color: $secondary-text-color;
4828 transform: translateX(-50%);
4829 border-style: solid;
4830 border-width: 0 10px 10px;
4831 border-color: transparent transparent lighten($ui-base-color, 8%);
4836 border-color: transparent transparent $ui-base-color;
4842 ::-webkit-scrollbar-thumb {
4847 background: $simple-background-color;
4850 padding-bottom: 14px;
4852 color: $light-text-color;
4853 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4856 text-transform: uppercase;
4857 color: $light-text-color;
4860 margin-bottom: 10px;
4868 margin-bottom: 10px;
4873 color: $inverted-text-color;
4883 animation: flicker 4s infinite;
4889 color: $secondary-text-color;
4893 color: $highlight-text-color;
4894 text-decoration: underline;
4897 text-decoration: none;
4903 @keyframes flicker {
4905 30% { opacity: 0.75; }
4906 100% { opacity: 1; }
4909 @media screen and (max-width: 630px) and (max-height: 400px) {
4915 will-change: margin-top;
4916 transition: margin-top $duration $delay;
4920 will-change: padding-bottom;
4921 transition: padding-bottom $duration $delay;
4926 will-change: margin-top, margin-left, width;
4927 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay);
4930 & > .navigation-bar__profile-edit {
4931 will-change: margin-top;
4932 transition: margin-top $duration $delay;
4936 will-change: opacity;
4937 transition: opacity $duration $delay;
4955 .navigation-bar__profile {
4959 .navigation-bar__profile-edit {
4965 pointer-events: auto;
4983 .embed-modal__container {
4987 margin-bottom: 15px;
4990 .embed-modal__html {
4992 box-sizing: border-box;
4997 font-family: 'mastodon-font-monospace', monospace;
4998 background: $ui-base-color;
4999 color: $primary-text-color;
5002 margin-bottom: 15px;
5004 &::-moz-focus-inner {
5008 &::-moz-focus-inner,
5011 outline: 0 !important;
5015 background: lighten($ui-base-color, 4%);
5018 @media screen and (max-width: 600px) {
5023 .embed-modal__iframe {
5032 .account__moved-note {
5034 padding-bottom: 16px;
5035 background: lighten($ui-base-color, 4%);
5036 border-top: 1px solid lighten($ui-base-color, 8%);
5037 border-bottom: 1px solid lighten($ui-base-color, 8%);
5042 color: $dark-text-color;
5045 padding-bottom: 4px;
5051 text-overflow: ellipsis;
5060 .detailed-status__display-avatar {
5064 .detailed-status__display-name {
5069 .column-inline-form {
5073 justify-content: flex-start;
5074 align-items: center;
5075 background: lighten($ui-base-color, 4%);
5103 background: rgba($base-overlay-background, 0.5);
5107 background: $ui-base-color;
5108 flex-direction: column;
5110 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5114 @media screen and (max-width: 420px) {
5120 background: lighten($ui-base-color, 13%);
5124 border-radius: 8px 8px 0 0;
5132 border-radius: 0 0 8px 8px;
5135 width: calc(100% - 60px);
5136 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5137 border-radius: 0 0 0 8px;
5145 .account__display-name {
5147 text-decoration: none;
5160 .focal-point-modal {
5187 transform: translate(-50%, -50%);
5188 background: url('../images/reticle.png') no-repeat 0 0;
5190 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5202 .floating-action-button {
5205 justify-content: center;
5206 align-items: center;
5211 background: darken($ui-highlight-color, 3%);
5216 text-decoration: none;
5217 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5222 background: lighten($ui-highlight-color, 7%);
5226 .account__header .roles {
5228 margin-bottom: 20px;
5232 .account__header .account__header__fields {
5236 margin: 20px -10px -20px;
5240 border-top: 1px solid lighten($ui-base-color, 8%);
5246 box-sizing: border-box;
5251 white-space: nowrap;
5252 text-overflow: ellipsis;
5256 color: $darker-text-color;
5257 background: darken($ui-base-color, 4%);
5265 color: $primary-text-color;
5266 background: $ui-base-color;
5272 color: $dark-text-color;
5273 background: lighten($ui-base-color, 2%);
5274 border-bottom: 1px solid darken($ui-base-color, 4%);
5281 display: inline-block;
5288 align-items: center;
5290 border-bottom: 1px solid lighten($ui-base-color, 8%);
5298 color: $dark-text-color;
5300 text-overflow: ellipsis;
5301 white-space: nowrap;
5308 color: $darker-text-color;
5309 text-decoration: none;
5314 text-overflow: ellipsis;
5315 white-space: nowrap;
5321 text-decoration: underline;
5334 color: $secondary-text-color;
5342 stroke: lighten($highlight-text-color, 6%) !important;