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 vertical-align: middle;
1219 .dropdown__content.dropdown__right {
1233 .account__action-bar-links {
1240 .account__action-bar__tab {
1241 text-decoration: none;
1244 border-right: 1px solid lighten($ui-base-color, 8%);
1249 text-transform: uppercase;
1251 color: $darker-text-color;
1258 color: $primary-text-color;
1260 @each $lang in $cjk-langs {
1268 .account__header__avatar {
1269 background-size: 90px 90px;
1272 margin: 0 auto 10px;
1277 .account-authorize {
1280 .detailed-status__display-name {
1282 margin-bottom: 15px;
1287 .account-authorize__avatar {
1292 .status__display-name,
1293 .status__relative-time,
1294 .detailed-status__display-name,
1295 .detailed-status__datetime,
1296 .detailed-status__application,
1297 .account__display-name {
1298 text-decoration: none;
1301 .status__display-name,
1302 .account__display-name {
1304 color: $primary-text-color;
1314 .status__display-name,
1315 .reply-indicator__display-name,
1316 .detailed-status__display-name,
1317 a.account__display-name {
1319 text-decoration: underline;
1323 .account__display-name strong {
1326 text-overflow: ellipsis;
1329 .detailed-status__application,
1330 .detailed-status__datetime {
1334 .detailed-status__display-name {
1335 color: $secondary-text-color;
1338 margin-bottom: 15px;
1344 text-overflow: ellipsis;
1350 color: $primary-text-color;
1354 .detailed-status__display-avatar {
1369 .status__content a {
1370 color: $dark-text-color;
1373 .status__display-name strong {
1374 color: $dark-text-color;
1381 a.status__content__spoiler-link {
1382 background: $ui-base-lighter-color;
1383 color: $inverted-text-color;
1386 background: lighten($ui-base-lighter-color, 7%);
1387 text-decoration: none;
1392 .notification__message {
1393 margin: 0 10px 0 68px;
1396 color: $darker-text-color;
1401 color: $highlight-text-color;
1407 text-overflow: ellipsis;
1411 .notification__favourite-icon-wrapper {
1424 .notification__display-name {
1427 text-decoration: none;
1430 color: $primary-text-color;
1431 text-decoration: underline;
1439 text-overflow: ellipsis;
1440 white-space: nowrap;
1443 .display-name__html {
1447 .display-name__account {
1451 .status__relative-time,
1452 .detailed-status__datetime {
1454 text-decoration: underline;
1463 align-items: center;
1464 justify-content: center;
1466 .image-loader__preview-canvas {
1467 max-width: $media-modal-media-max-width;
1468 max-height: $media-modal-media-max-height;
1469 background: url('../images/void.png') repeat;
1470 object-fit: contain;
1473 &.image-loader--loading .image-loader__preview-canvas {
1477 &.image-loader--amorphous .image-loader__preview-canvas {
1487 align-items: center;
1488 justify-content: center;
1491 max-width: $media-modal-media-max-width;
1492 max-height: $media-modal-media-max-height;
1495 object-fit: contain;
1502 align-items: center;
1505 color: $darker-text-color;
1508 color: $secondary-text-color;
1516 text-decoration: none;
1519 .navigation-bar__actions {
1522 .icon-button.close {
1524 pointer-events: none;
1525 transform: scale(0.0, 1.0) translate(-100%, 0);
1529 .compose__action-bar .icon-button {
1530 pointer-events: auto;
1531 transform: scale(1.0, 1.0) translate(0, 0);
1537 .navigation-bar__profile {
1545 .navigation-bar__profile-account {
1549 text-overflow: ellipsis;
1552 .navigation-bar__profile-edit {
1554 text-decoration: none;
1558 display: inline-block;
1561 .dropdown__content {
1566 .dropdown-menu__separator {
1567 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1568 margin: 5px 7px 6px;
1573 background: $ui-secondary-color;
1576 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1583 .dropdown-menu__arrow {
1587 border: 0 solid transparent;
1592 border-width: 5px 0 5px 5px;
1593 border-left-color: $ui-secondary-color;
1599 border-width: 5px 7px 0;
1600 border-top-color: $ui-secondary-color;
1606 border-width: 0 7px 5px;
1607 border-bottom-color: $ui-secondary-color;
1613 border-width: 5px 5px 5px 0;
1614 border-right-color: $ui-secondary-color;
1618 .dropdown-menu__item {
1624 box-sizing: border-box;
1625 text-decoration: none;
1626 background: $ui-secondary-color;
1627 color: $inverted-text-color;
1629 text-overflow: ellipsis;
1630 white-space: nowrap;
1635 background: $ui-highlight-color;
1636 color: $secondary-text-color;
1642 .dropdown--active .dropdown__content {
1652 background: $ui-secondary-color;
1655 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1675 box-sizing: border-box;
1676 text-decoration: none;
1677 background: $ui-secondary-color;
1678 color: $inverted-text-color;
1680 text-overflow: ellipsis;
1681 white-space: nowrap;
1688 background: $ui-highlight-color;
1689 color: $secondary-text-color;
1695 vertical-align: middle;
1701 flex-direction: row;
1702 justify-content: flex-start;
1711 @media screen and (min-width: 360px) {
1716 .react-swipeable-view-container .columns-area {
1717 height: calc(100% - 20px) !important;
1721 .react-swipeable-view-container {
1730 .react-swipeable-view-container > * {
1732 align-items: center;
1733 justify-content: center;
1740 box-sizing: border-box;
1742 flex-direction: column;
1745 background: $ui-base-color;
1752 flex-direction: column;
1755 background: darken($ui-base-color, 7%);
1760 box-sizing: border-box;
1762 flex-direction: column;
1769 padding: 15px 5px 13px;
1770 color: $darker-text-color;
1771 text-decoration: none;
1774 border-bottom: 2px solid transparent;
1783 @media screen and (min-width: 360px) {
1789 .getting-started__wrapper,
1790 .getting-started__trends,
1792 margin-bottom: 10px;
1796 @media screen and (max-width: 630px) {
1804 flex-direction: column;
1808 .autosuggest-textarea__textarea {
1813 @media screen and (min-width: 631px) {
1830 padding-right: 10px;
1834 .columns-area > div {
1844 box-sizing: border-box;
1856 background: lighten($ui-base-color, 13%);
1857 box-sizing: border-box;
1860 flex-direction: column;
1867 background: $ui-base-color;
1871 .drawer__inner__mastodon {
1872 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;
1878 object-fit: contain;
1879 object-position: bottom left;
1882 pointer-events: none;
1889 background: lighten($ui-base-color, 13%);
1897 background: lighten($ui-base-color, 8%);
1898 margin-bottom: 10px;
1900 flex-direction: row;
1903 transition: background 100ms ease-in;
1906 background: lighten($ui-base-color, 3%);
1907 transition: background 200ms ease-out;
1914 background: lighten($ui-base-color, 8%);
1923 color: $primary-text-color;
1924 text-decoration: none;
1928 border-bottom: 2px solid lighten($ui-base-color, 8%);
1929 transition: all 50ms linear;
1937 border-bottom: 2px solid $highlight-text-color;
1938 color: $highlight-text-color;
1944 @media screen and (min-width: 631px) {
1945 background: lighten($ui-base-color, 14%);
1955 @media screen and (min-width: 600px) {
1963 @media screen and (min-width: 631px) {
1973 -webkit-overflow-scrolling: touch;
1974 will-change: transform; // improves perf in mobile Chrome
1976 &.optionally-scrollable {
1980 @supports(display: grid) { // hack to fix Chrome <57
1985 .scrollable.fullscreen {
1986 @supports(display: grid) { // hack to fix Chrome <57
1991 .column-back-button {
1992 background: lighten($ui-base-color, 4%);
1993 color: $highlight-text-color;
2005 text-decoration: underline;
2009 .column-header__back-button {
2010 background: lighten($ui-base-color, 4%);
2012 font-family: inherit;
2013 color: $highlight-text-color;
2015 white-space: nowrap;
2021 text-decoration: underline;
2025 padding: 0 15px 0 0;
2029 .column-back-button__icon {
2030 display: inline-block;
2034 .column-back-button--slim {
2038 .column-back-button--slim-button {
2049 display: inline-block;
2052 background-color: transparent;
2056 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2057 -webkit-tap-highlight-color: transparent;
2060 .react-toggle-screenreader-only {
2062 clip: rect(0 0 0 0);
2071 .react-toggle--disabled {
2072 cursor: not-allowed;
2074 transition: opacity 0.25s;
2077 .react-toggle-track {
2081 border-radius: 30px;
2082 background-color: $ui-base-color;
2083 transition: all 0.2s ease;
2086 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2087 background-color: darken($ui-base-color, 10%);
2090 .react-toggle--checked .react-toggle-track {
2091 background-color: $ui-highlight-color;
2094 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2095 background-color: lighten($ui-highlight-color, 10%);
2098 .react-toggle-track-check {
2105 margin-bottom: auto;
2109 transition: opacity 0.25s ease;
2112 .react-toggle--checked .react-toggle-track-check {
2114 transition: opacity 0.25s ease;
2117 .react-toggle-track-x {
2124 margin-bottom: auto;
2128 transition: opacity 0.25s ease;
2131 .react-toggle--checked .react-toggle-track-x {
2135 .react-toggle-thumb {
2136 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2142 border: 1px solid $ui-base-color;
2144 background-color: darken($simple-background-color, 2%);
2145 box-sizing: border-box;
2146 transition: all 0.25s ease;
2149 .react-toggle--checked .react-toggle-thumb {
2151 border-color: $ui-highlight-color;
2155 background: lighten($ui-base-color, 8%);
2156 color: $primary-text-color;
2160 text-decoration: none;
2163 background: lighten($ui-base-color, 11%);
2167 .column-link__icon {
2168 display: inline-block;
2172 .column-link__badge {
2173 display: inline-block;
2178 background: $ui-base-color;
2183 .column-subheading {
2184 background: $ui-base-color;
2185 color: $dark-text-color;
2189 text-transform: uppercase;
2193 .getting-started__wrapper,
2196 background: $ui-base-color;
2199 .getting-started__wrapper {
2208 color: $dark-text-color;
2211 color: $dark-text-color;
2213 margin-bottom: 20px;
2216 color: $dark-text-color;
2217 text-decoration: underline;
2222 text-decoration: none;
2223 color: $darker-text-color;
2228 text-decoration: underline;
2238 margin-bottom: 10px;
2247 background: $ui-base-color;
2250 @media screen and (max-height: 810px) {
2251 .trends__item:nth-child(3) {
2256 @media screen and (max-height: 720px) {
2257 .trends__item:nth-child(2) {
2262 @media screen and (max-height: 670px) {
2273 .keyboard-shortcuts {
2283 padding: 0 10px 8px;
2287 display: inline-block;
2289 background-color: lighten($ui-base-color, 8%);
2290 border: 1px solid darken($ui-base-color, 4%);
2295 color: $darker-text-color;
2296 background: transparent;
2298 border-bottom: 2px solid $ui-primary-color;
2299 box-sizing: border-box;
2301 font-family: inherit;
2302 margin-bottom: 10px;
2308 color: $primary-text-color;
2309 border-bottom-color: $highlight-text-color;
2312 @media screen and (max-width: 600px) {
2317 .no-reduce-motion button.icon-button i.fa-retweet {
2318 background-position: 0 0;
2320 transition: background-position 0.9s steps(10);
2321 transition-duration: 0s;
2322 vertical-align: middle;
2326 display: none !important;
2331 .no-reduce-motion button.icon-button.active i.fa-retweet {
2332 transition-duration: 0.9s;
2333 background-position: 0 100%;
2336 .reduce-motion button.icon-button i.fa-retweet {
2337 color: $action-button-color;
2338 transition: color 100ms ease-in;
2341 .reduce-motion button.icon-button.active i.fa-retweet {
2342 color: $highlight-text-color;
2348 border: 1px solid lighten($ui-base-color, 8%);
2350 color: $dark-text-color;
2352 text-decoration: none;
2362 justify-content: center;
2363 align-items: center;
2366 background: rgba($base-shadow-color, 0.6);
2371 justify-content: center;
2372 align-items: center;
2378 color: $primary-text-color;
2379 background: transparent;
2382 text-decoration: none;
2406 background: lighten($ui-base-color, 8%);
2410 .status-card-photo {
2413 text-decoration: none;
2419 .status-card-video {
2426 .status-card__title {
2430 color: $darker-text-color;
2432 text-overflow: ellipsis;
2433 white-space: nowrap;
2434 text-decoration: none;
2437 .status-card__content {
2440 padding: 14px 14px 14px 8px;
2443 .status-card__description {
2444 color: $darker-text-color;
2447 .status-card__host {
2453 .status-card__image {
2455 background: lighten($ui-base-color, 8%);
2459 .status-card.horizontal {
2462 .status-card__image {
2466 .status-card__image-image {
2467 border-radius: 4px 4px 0 0;
2470 .status-card__title {
2471 white-space: inherit;
2475 .status-card__image-image {
2476 border-radius: 4px 0 0 4px;
2482 background-size: cover;
2483 background-position: center center;
2488 color: $dark-text-color;
2489 background-color: transparent;
2493 line-height: inherit;
2496 box-sizing: border-box;
2499 text-decoration: none;
2502 background: lighten($ui-base-color, 2%);
2507 border-bottom: 1px solid lighten($ui-base-color, 8%);
2510 .regeneration-indicator {
2514 color: $dark-text-color;
2515 background: $ui-base-color;
2519 align-items: center;
2520 justify-content: center;
2525 background: transparent;
2530 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2533 background-size: contain;
2537 transform: translate(-50%, -50%);
2540 &.missing-indicator {
2541 padding-top: 20px + 48px;
2543 .regeneration-indicator__figure {
2544 background-image: url('../images/elephant_ui_disappointed.svg');
2553 margin-bottom: 10px;
2554 color: $dark-text-color;
2564 .column-header__wrapper {
2578 pointer-events: none;
2581 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2589 background: lighten($ui-base-color, 4%);
2600 padding: 15px 0 15px 15px;
2602 background: transparent;
2605 text-overflow: ellipsis;
2607 white-space: nowrap;
2611 & > .column-header__back-button {
2612 color: $highlight-text-color;
2616 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2618 .column-header__icon {
2619 color: $highlight-text-color;
2620 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2630 .column-header__buttons {
2635 .column-header__links .text-btn {
2639 .column-header__button {
2640 background: lighten($ui-base-color, 4%);
2642 color: $darker-text-color;
2648 color: lighten($darker-text-color, 7%);
2652 color: $primary-text-color;
2653 background: lighten($ui-base-color, 8%);
2656 color: $primary-text-color;
2657 background: lighten($ui-base-color, 8%);
2662 .column-header__collapsible {
2666 color: $darker-text-color;
2667 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2681 background: transparent;
2683 border-top: 1px solid lighten($ui-base-color, 12%);
2688 .column-header__collapsible-inner {
2689 background: lighten($ui-base-color, 8%);
2693 .column-header__setting-btn {
2695 color: $darker-text-color;
2696 text-decoration: underline;
2700 .column-header__setting-arrows {
2703 .column-header__setting-btn {
2713 display: inline-block;
2715 font-family: inherit;
2719 background: transparent;
2723 .column-header__icon {
2724 display: inline-block;
2728 .loading-indicator {
2729 color: $dark-text-color;
2732 text-transform: uppercase;
2737 transform: translate(-50%, -50%);
2743 transform: translateX(-50%);
2744 margin: 82px 0 0 50%;
2745 white-space: nowrap;
2746 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2750 .loading-indicator__figure {
2754 transform: translate(-50%, -50%);
2757 box-sizing: border-box;
2758 border: 0 solid lighten($ui-base-color, 26%);
2760 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2763 @keyframes loader-figure {
2767 background-color: lighten($ui-base-color, 26%);
2771 background-color: lighten($ui-base-color, 26%);
2777 background-color: transparent;
2787 background-color: transparent;
2791 @keyframes loader-label {
2792 0% { opacity: 0.25; }
2794 100% { opacity: 0.25; }
2797 .video-error-cover {
2798 align-items: center;
2799 background: $base-overlay-background;
2800 color: $primary-text-color;
2803 flex-direction: column;
2805 justify-content: center;
2813 background: $base-overlay-background;
2814 color: $darker-text-color;
2826 color: lighten($darker-text-color, 8%);
2830 .media-spoiler__warning {
2835 .media-spoiler__trigger {
2845 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2849 &.spoiler-button--visible {
2854 .modal-container--preloader {
2855 background: lighten($ui-base-color, 8%);
2859 background: lighten($ui-base-color, 4%);
2860 border-top: 1px solid lighten($ui-base-color, 8%);
2861 border-bottom: 1px solid lighten($ui-base-color, 8%);
2863 flex-direction: row;
2867 .account--panel__button,
2868 .detailed-status__button {
2873 .column-settings__outer {
2874 background: lighten($ui-base-color, 8%);
2878 .column-settings__section {
2879 color: $darker-text-color;
2883 margin-bottom: 10px;
2886 .column-settings__row {
2888 margin-bottom: 15px;
2892 .account--follows-info {
2893 color: $primary-text-color;
2898 display: inline-block;
2899 vertical-align: top;
2900 background-color: rgba($base-overlay-background, 0.4);
2901 text-transform: uppercase;
2908 .account--muting-info {
2909 color: $primary-text-color;
2914 display: inline-block;
2915 vertical-align: top;
2916 background-color: rgba($base-overlay-background, 0.4);
2917 text-transform: uppercase;
2924 .account--action-button {
2935 .setting-toggle__label,
2936 .setting-meta__label {
2937 color: $darker-text-color;
2938 display: inline-block;
2939 margin-bottom: 14px;
2941 vertical-align: middle;
2944 .setting-meta__label {
2948 .empty-column-indicator,
2950 color: $dark-text-color;
2951 background: $ui-base-color;
2959 align-items: center;
2960 justify-content: center;
2962 @supports(display: grid) { // hack to fix Chrome <57
2967 color: $highlight-text-color;
2968 text-decoration: none;
2971 text-decoration: underline;
2977 flex-direction: column;
2980 @keyframes heartbeat {
2982 transform: scale(1);
2983 animation-timing-function: ease-out;
2987 transform: scale(0.91);
2988 animation-timing-function: ease-in;
2992 transform: scale(0.98);
2993 animation-timing-function: ease-out;
2997 transform: scale(0.87);
2998 animation-timing-function: ease-in;
3002 transform: scale(1);
3003 animation-timing-function: ease-out;
3007 .no-reduce-motion .pulse-loading {
3008 transform-origin: center center;
3009 animation: heartbeat 1.5s ease-in-out infinite both;
3012 @keyframes shake-bottom {
3015 transform: rotate(0deg);
3016 transform-origin: 50% 100%;
3020 transform: rotate(2deg);
3026 transform: rotate(-4deg);
3032 transform: rotate(4deg);
3036 transform: rotate(-2deg);
3040 transform: rotate(2deg);
3044 .no-reduce-motion .shake-bottom {
3045 transform-origin: 50% 100%;
3046 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
3049 .emoji-picker-dropdown__menu {
3050 background: $simple-background-color;
3052 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3056 .emoji-mart-scroll {
3057 transition: opacity 200ms ease;
3060 &.selecting .emoji-mart-scroll {
3065 .emoji-picker-dropdown__modifiers {
3072 .emoji-picker-dropdown__modifiers__menu {
3077 background: $simple-background-color;
3079 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3087 background: transparent;
3092 background: rgba($ui-secondary-color, 0.4);
3103 background-repeat: no-repeat;
3108 align-items: center;
3109 background: rgba($base-overlay-background, 0.8);
3112 justify-content: center;
3122 pointer-events: none;
3126 .upload-area__drop {
3130 box-sizing: border-box;
3135 .upload-area__background {
3143 background: $ui-base-color;
3144 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3147 .upload-area__content {
3150 align-items: center;
3151 justify-content: center;
3152 color: $secondary-text-color;
3155 border: 2px dashed $ui-base-lighter-color;
3161 color: $lighter-text-color;
3172 text-transform: uppercase;
3178 .upload-progess__message {
3182 .upload-progress__backdrop {
3186 background: $ui-base-lighter-color;
3191 .upload-progress__tracker {
3196 background: $ui-highlight-color;
3211 outline: 0 !important;
3215 filter: grayscale(100%);
3234 .dropdown--active .emoji-button img {
3239 .privacy-dropdown__dropdown {
3241 background: $simple-background-color;
3242 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3246 transform-origin: 50% 0;
3249 .privacy-dropdown__option {
3250 color: $inverted-text-color;
3257 background: $ui-highlight-color;
3258 color: $primary-text-color;
3261 .privacy-dropdown__option__content {
3262 color: $primary-text-color;
3265 color: $primary-text-color;
3271 background: lighten($ui-highlight-color, 4%);
3275 .privacy-dropdown__option__icon {
3277 align-items: center;
3278 justify-content: center;
3282 .privacy-dropdown__option__content {
3284 color: $lighter-text-color;
3289 color: $inverted-text-color;
3291 @each $lang in $cjk-langs {
3299 .privacy-dropdown.active {
3300 .privacy-dropdown__value {
3301 background: $simple-background-color;
3302 border-radius: 4px 4px 0 0;
3303 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3310 background: $ui-highlight-color;
3313 color: $primary-text-color;
3318 .privacy-dropdown__dropdown {
3320 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3330 box-sizing: border-box;
3335 padding-right: 30px;
3336 font-family: inherit;
3337 background: $ui-base-color;
3338 color: $darker-text-color;
3342 &::-moz-focus-inner {
3346 &::-moz-focus-inner,
3349 outline: 0 !important;
3353 background: lighten($ui-base-color, 4%);
3356 @media screen and (max-width: 600px) {
3362 &::-moz-focus-inner {
3366 &::-moz-focus-inner,
3368 outline: 0 !important;
3376 display: inline-block;
3378 transition: all 100ms linear;
3382 color: $secondary-text-color;
3384 pointer-events: none;
3387 pointer-events: auto;
3393 transform: rotate(90deg);
3396 pointer-events: none;
3397 transform: rotate(0deg);
3403 transform: rotate(0deg);
3404 color: $action-button-color;
3408 transform: rotate(90deg);
3412 color: lighten($action-button-color, 7%);
3417 .search-results__header {
3418 color: $dark-text-color;
3419 background: lighten($ui-base-color, 2%);
3426 display: inline-block;
3431 .search-results__section {
3435 background: darken($ui-base-color, 4%);
3436 border-bottom: 1px solid lighten($ui-base-color, 8%);
3442 color: $dark-text-color;
3445 display: inline-block;
3450 .account:last-child,
3451 & > div:last-child .status {
3456 .search-results__hashtag {
3459 color: $secondary-text-color;
3460 text-decoration: none;
3465 color: lighten($secondary-text-color, 4%);
3466 text-decoration: underline;
3472 transition: opacity 0.3s linear;
3473 will-change: opacity;
3477 .modal-root__overlay {
3483 background: rgba($base-overlay-background, 0.7);
3486 .modal-root__container {
3493 flex-direction: column;
3494 align-items: center;
3495 justify-content: center;
3496 align-content: space-around;
3498 pointer-events: none;
3502 .modal-root__modal {
3503 pointer-events: auto;
3519 .extended-video-player {
3523 align-items: center;
3524 justify-content: center;
3527 max-width: $media-modal-media-max-width;
3528 max-height: $media-modal-media-max-height;
3533 .media-modal__closer {
3541 .media-modal__navigation {
3547 pointer-events: none;
3548 transition: opacity 0.3s linear;
3549 will-change: opacity;
3552 pointer-events: auto;
3555 &.media-modal__navigation--hidden {
3559 pointer-events: none;
3565 background: rgba($base-overlay-background, 0.5);
3566 box-sizing: border-box;
3568 color: $primary-text-color;
3571 align-items: center;
3581 .media-modal__nav--left {
3585 .media-modal__nav--right {
3589 .media-modal__pagination {
3595 pointer-events: none;
3598 .media-modal__page-dot {
3599 display: inline-block;
3602 .media-modal__button {
3603 background-color: $primary-text-color;
3613 .media-modal__button--active {
3614 background-color: $highlight-text-color;
3617 .media-modal__close {
3627 background: $ui-secondary-color;
3628 color: $inverted-text-color;
3632 flex-direction: column;
3635 .onboarding-modal__pager {
3641 .react-swipeable-view-container > div {
3644 box-sizing: border-box;
3646 flex-direction: column;
3647 align-items: center;
3648 justify-content: center;
3654 .error-modal__body {
3667 box-sizing: border-box;
3670 flex-direction: column;
3671 align-items: center;
3672 justify-content: center;
3679 .error-modal__body {
3681 flex-direction: column;
3682 justify-content: center;
3683 align-items: center;
3687 @media screen and (max-width: 550px) {
3694 .onboarding-modal__pager {
3703 .onboarding-modal__paginator,
3704 .error-modal__footer {
3706 background: darken($ui-secondary-color, 8%);
3714 .onboarding-modal__nav,
3716 color: $lighter-text-color;
3721 line-height: inherit;
3725 background-color: transparent;
3730 color: darken($lighter-text-color, 4%);
3731 background-color: darken($ui-secondary-color, 16%);
3734 &.onboarding-modal__done,
3735 &.onboarding-modal__next {
3736 color: $inverted-text-color;
3741 color: lighten($inverted-text-color, 4%);
3747 .error-modal__footer {
3748 justify-content: center;
3751 .onboarding-modal__dots {
3754 align-items: center;
3755 justify-content: center;
3758 .onboarding-modal__dot {
3761 border-radius: 14px;
3762 background: darken($ui-secondary-color, 16%);
3767 background: darken($ui-secondary-color, 18%);
3772 background: darken($ui-secondary-color, 24%);
3776 .onboarding-modal__page__wrapper {
3777 pointer-events: none;
3781 &.onboarding-modal__page__wrapper--active {
3782 pointer-events: auto;
3786 .onboarding-modal__page {
3793 color: $inverted-text-color;
3794 margin-bottom: 20px;
3798 color: $highlight-text-color;
3803 color: lighten($highlight-text-color, 4%);
3813 color: $lighter-text-color;
3815 margin-bottom: 10px;
3823 background: $ui-base-color;
3824 color: $secondary-text-color;
3829 @each $lang in $cjk-langs {
3838 .onboarding-modal__page__wrapper-0 {
3839 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3844 .onboarding-modal__page-one {
3849 margin-bottom: 10px;
3863 padding-right: 65px;
3864 padding-left: 185px;
3872 margin-bottom: 15px;
3876 color: $inverted-text-color;
3878 text-transform: uppercase;
3883 background: $ui-base-color;
3884 color: $secondary-text-color;
3891 .onboarding-modal__page-two,
3892 .onboarding-modal__page-three,
3893 .onboarding-modal__page-four,
3894 .onboarding-modal__page-five {
3900 background: darken($ui-base-color, 8%);
3901 color: $secondary-text-color;
3902 margin-bottom: 20px;
3907 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3909 .onboarding-modal__image {
3911 margin-bottom: 10px;
3915 pointer-events: none;
3921 .onboarding-modal__page-four__columns {
3924 margin-bottom: 20px;
3949 color: $primary-text-color;
3953 @media screen and (max-width: 320px) and (max-height: 600px) {
3954 .onboarding-modal__page p {
3959 .onboarding-modal__page-two .figure,
3960 .onboarding-modal__page-three .figure,
3961 .onboarding-modal__page-four .figure,
3962 .onboarding-modal__page-five .figure {
3964 margin-bottom: 10px;
3967 .onboarding-modal__page-four__columns .row {
3968 margin-bottom: 10px;
3971 .onboarding-modal__page-four__columns .column-header {
3978 display: inline-block;
3985 .confirmation-modal,
3989 background: lighten($ui-secondary-color, 8%);
3990 color: $inverted-text-color;
3996 flex-direction: column;
3998 .status__display-name {
4001 padding-right: 25px;
4012 .status__content__spoiler-link {
4013 color: lighten($secondary-text-color, 8%);
4020 border-bottom-color: $ui-secondary-color;
4022 padding-bottom: 10px;
4025 .dropdown-menu__separator {
4026 border-bottom-color: $ui-secondary-color;
4030 .boost-modal__container {
4040 .boost-modal__action-bar,
4041 .confirmation-modal__action-bar,
4042 .mute-modal__action-bar {
4044 justify-content: space-between;
4045 background: $ui-secondary-color;
4052 color: $lighter-text-color;
4053 padding-right: 10px;
4061 .boost-modal__status-header {
4065 .boost-modal__status-time {
4070 .confirmation-modal {
4073 @media screen and (min-width: 480px) {
4082 .mute-modal .react-toggle {
4083 vertical-align: middle;
4091 .report-modal__container {
4093 border-top: 1px solid $ui-secondary-color;
4095 @media screen and (max-width: 480px) {
4101 .report-modal__statuses,
4102 .report-modal__comment {
4103 box-sizing: border-box;
4106 @media screen and (max-width: 480px) {
4111 .report-modal__statuses {
4118 .status__content a {
4119 color: $highlight-text-color;
4122 @media screen and (max-width: 480px) {
4127 .report-modal__comment {
4129 border-right: 1px solid $ui-secondary-color;
4135 margin-bottom: 20px;
4140 box-sizing: border-box;
4143 color: $inverted-text-color;
4146 font-family: inherit;
4152 border: 1px solid $ui-secondary-color;
4153 margin-bottom: 20px;
4156 border: 1px solid darken($ui-secondary-color, 8%);
4162 margin-bottom: 24px;
4165 color: $inverted-text-color;
4170 @media screen and (max-width: 480px) {
4190 .actions-modal__item-label {
4204 color: $inverted-text-color;
4208 align-items: center;
4209 text-decoration: none;
4222 background: $ui-highlight-color;
4223 color: $primary-text-color;
4227 button:first-child {
4235 .confirmation-modal__action-bar,
4236 .mute-modal__action-bar {
4237 .confirmation-modal__cancel-button,
4238 .mute-modal__cancel-button {
4239 background-color: transparent;
4240 color: $lighter-text-color;
4247 color: darken($lighter-text-color, 4%);
4252 .confirmation-modal__container,
4253 .mute-modal__container,
4254 .report-modal__target {
4262 @each $lang in $cjk-langs {
4270 .report-modal__target {
4273 .media-modal__close {
4280 background-color: $highlight-text-color;
4287 .media-gallery__gifv__label {
4290 color: $primary-text-color;
4291 background: rgba($base-overlay-background, 0.5);
4299 pointer-events: none;
4301 transition: opacity 0.1s ease;
4304 .media-gallery__gifv {
4306 .media-gallery__gifv__label {
4312 .media-gallery__gifv__label {
4321 border: 1px solid lighten($ui-base-color, 8%);
4328 color: $dark-text-color;
4331 border-right: 1px solid lighten($ui-base-color, 8%);
4333 flex-direction: column;
4334 align-items: center;
4335 justify-content: center;
4348 flex-direction: column;
4349 justify-content: center;
4357 text-decoration: none;
4358 color: $dark-text-color;
4362 text-decoration: underline;
4371 .attachment-list__list {
4377 color: $dark-text-color;
4384 box-sizing: border-box;
4392 .media-gallery__item {
4394 box-sizing: border-box;
4402 .media-gallery__item-gifv-thumbnail {
4409 .media-gallery__item-thumbnail {
4412 text-decoration: none;
4413 color: $secondary-text-color;
4427 .media-gallery__gifv {
4434 .media-gallery__item-gifv-thumbnail {
4440 transform: translateY(-50%);
4445 .media-gallery__item-thumbnail-label {
4446 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4447 clip: rect(1px, 1px, 1px, 1px);
4451 /* End Media Gallery */
4453 /* Status Video Player */
4454 .status__video-player {
4455 background: $base-overlay-background;
4456 box-sizing: border-box;
4457 cursor: default; /* May not be needed */
4463 .status__video-player-video {
4468 transform: translateY(-50%);
4473 .status__video-player-expand,
4474 .status__video-player-mute {
4475 color: $primary-text-color;
4479 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4482 .status__video-player-spoiler {
4484 color: $primary-text-color;
4487 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4491 &.status__video-player-spoiler--visible {
4496 .status__video-player-expand {
4501 .status__video-player-mute {
4509 background: $base-shadow-color;
4524 width: 100% !important;
4525 height: 100% !important;
4529 max-width: 100% !important;
4530 max-height: 100% !important;
4531 width: 100% !important;
4532 height: 100% !important;
4538 object-fit: contain;
4541 transform: translateY(-50%);
4551 box-sizing: border-box;
4552 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4555 transition: opacity .1s ease;
4564 .video-player__controls {
4578 background: $base-overlay-background;
4579 color: $darker-text-color;
4581 pointer-events: none;
4585 pointer-events: auto;
4590 color: lighten($darker-text-color, 7%);
4608 justify-content: space-between;
4609 padding-bottom: 10px;
4614 white-space: nowrap;
4616 text-overflow: ellipsis;
4631 background: transparent;
4635 color: rgba($white, 0.75);
4658 display: inline-block;
4675 background: rgba($white, 0.35);
4690 background: lighten($ui-highlight-color, 8%);
4694 background: rgba($white, 0.2);
4706 transition: opacity .1s ease;
4707 background: lighten($ui-highlight-color, 8%);
4708 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4709 pointer-events: none;
4717 .video-player__seek__handle {
4725 .video-player__buttons {
4728 padding-bottom: 10px;
4734 .media-spoiler-video {
4735 background-size: cover;
4736 background-repeat: no-repeat;
4737 background-position: center;
4745 .media-spoiler-video-play-icon {
4746 border-radius: 100px;
4747 color: rgba($primary-text-color, 0.8);
4753 transform: translate(-50%, -50%);
4755 /* End Video Player */
4757 .account-gallery__container {
4759 justify-content: center;
4764 .account-gallery__item {
4778 width: calc(100% - 4px);
4779 height: calc(100% - 4px);
4783 background-color: $base-overlay-background;
4784 background-size: cover;
4785 background-position: center;
4787 color: $darker-text-color;
4788 text-decoration: none;
4795 color: $secondary-text-color;
4802 background: rgba($base-overlay-background, 0.3);
4812 transform: translate(-50%, -50%);
4817 .account__section-headline {
4818 background: darken($ui-base-color, 4%);
4819 border-bottom: 1px solid lighten($ui-base-color, 8%);
4826 color: $darker-text-color;
4831 text-decoration: none;
4835 color: $secondary-text-color;
4846 transform: translateX(-50%);
4847 border-style: solid;
4848 border-width: 0 10px 10px;
4849 border-color: transparent transparent lighten($ui-base-color, 8%);
4854 border-color: transparent transparent $ui-base-color;
4860 ::-webkit-scrollbar-thumb {
4865 background: $simple-background-color;
4868 padding-bottom: 14px;
4870 color: $light-text-color;
4871 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4874 text-transform: uppercase;
4875 color: $light-text-color;
4878 margin-bottom: 10px;
4886 margin-bottom: 10px;
4891 color: $inverted-text-color;
4901 animation: flicker 4s infinite;
4907 color: $secondary-text-color;
4911 color: $highlight-text-color;
4912 text-decoration: underline;
4915 text-decoration: none;
4921 @keyframes flicker {
4923 30% { opacity: 0.75; }
4924 100% { opacity: 1; }
4927 @media screen and (max-width: 630px) and (max-height: 400px) {
4933 will-change: margin-top;
4934 transition: margin-top $duration $delay;
4938 will-change: padding-bottom;
4939 transition: padding-bottom $duration $delay;
4944 will-change: margin-top, margin-left, width;
4945 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay);
4948 & > .navigation-bar__profile-edit {
4949 will-change: margin-top;
4950 transition: margin-top $duration $delay;
4953 .navigation-bar__actions {
4954 & > .icon-button.close {
4955 will-change: opacity transform;
4956 transition: opacity $duration * 0.5 $delay,
4957 transform $duration $delay;
4960 & > .compose__action-bar .icon-button {
4961 will-change: opacity transform;
4962 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
4963 transform $duration $delay;
4982 .navigation-bar__profile {
4986 .navigation-bar__profile-edit {
4991 .navigation-bar__actions {
4992 .icon-button.close {
4993 pointer-events: auto;
4995 transform: scale(1.0, 1.0) translate(0, 0);
4998 .compose__action-bar .icon-button {
4999 pointer-events: none;
5001 transform: scale(0.0, 1.0) translate(100%, 0);
5019 .embed-modal__container {
5023 margin-bottom: 15px;
5026 .embed-modal__html {
5028 box-sizing: border-box;
5033 font-family: 'mastodon-font-monospace', monospace;
5034 background: $ui-base-color;
5035 color: $primary-text-color;
5038 margin-bottom: 15px;
5040 &::-moz-focus-inner {
5044 &::-moz-focus-inner,
5047 outline: 0 !important;
5051 background: lighten($ui-base-color, 4%);
5054 @media screen and (max-width: 600px) {
5059 .embed-modal__iframe {
5068 .account__moved-note {
5070 padding-bottom: 16px;
5071 background: lighten($ui-base-color, 4%);
5072 border-top: 1px solid lighten($ui-base-color, 8%);
5073 border-bottom: 1px solid lighten($ui-base-color, 8%);
5078 color: $dark-text-color;
5081 padding-bottom: 4px;
5087 text-overflow: ellipsis;
5096 .detailed-status__display-avatar {
5100 .detailed-status__display-name {
5105 .column-inline-form {
5109 justify-content: flex-start;
5110 align-items: center;
5111 background: lighten($ui-base-color, 4%);
5139 background: rgba($base-overlay-background, 0.5);
5143 background: $ui-base-color;
5144 flex-direction: column;
5146 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5150 @media screen and (max-width: 420px) {
5156 background: lighten($ui-base-color, 13%);
5160 border-radius: 8px 8px 0 0;
5168 border-radius: 0 0 8px 8px;
5171 width: calc(100% - 60px);
5172 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5173 border-radius: 0 0 0 8px;
5181 .account__display-name {
5183 text-decoration: none;
5196 .focal-point-modal {
5223 transform: translate(-50%, -50%);
5224 background: url('../images/reticle.png') no-repeat 0 0;
5226 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5238 .floating-action-button {
5241 justify-content: center;
5242 align-items: center;
5247 background: darken($ui-highlight-color, 3%);
5252 text-decoration: none;
5253 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5258 background: lighten($ui-highlight-color, 7%);
5262 .account__header .roles {
5264 margin-bottom: 20px;
5268 .account__header .account__header__fields {
5272 margin: 20px -10px -20px;
5276 border-top: 1px solid lighten($ui-base-color, 8%);
5282 box-sizing: border-box;
5287 white-space: nowrap;
5288 text-overflow: ellipsis;
5292 color: $darker-text-color;
5293 background: darken($ui-base-color, 4%);
5301 color: $primary-text-color;
5302 background: $ui-base-color;
5308 color: $dark-text-color;
5309 background: lighten($ui-base-color, 2%);
5310 border-bottom: 1px solid darken($ui-base-color, 4%);
5317 display: inline-block;
5324 align-items: center;
5326 border-bottom: 1px solid lighten($ui-base-color, 8%);
5334 color: $dark-text-color;
5336 text-overflow: ellipsis;
5337 white-space: nowrap;
5344 color: $darker-text-color;
5345 text-decoration: none;
5350 text-overflow: ellipsis;
5351 white-space: nowrap;
5357 text-decoration: underline;
5370 color: $secondary-text-color;
5378 stroke: lighten($highlight-text-color, 6%) !important;