2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
7 background-color: darken($ui-highlight-color, 3%);
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, 7%);
35 transition: all 200ms ease-out;
39 background-color: $ui-primary-color;
46 &.button-alternative-2 {
54 &.button-alternative {
55 color: $ui-base-color;
56 background: $ui-primary-color;
61 background-color: lighten($ui-primary-color, 4%);
65 &.button-alternative-2 {
66 background: $ui-base-lighter-color;
71 background-color: lighten($ui-base-lighter-color, 4%);
76 color: $ui-primary-color;
77 background: transparent;
79 border: 1px solid $ui-primary-color;
84 border-color: lighten($ui-primary-color, 4%);
85 color: lighten($ui-primary-color, 4%);
102 background: lighten($ui-base-color, 4%);
103 color: $ui-primary-color;
113 color: lighten($ui-primary-color, 7%);
118 display: inline-block;
120 color: $ui-base-lighter-color;
122 background: transparent;
124 transition: color 100ms ease-in;
129 color: lighten($ui-base-color, 33%);
130 transition: color 200ms ease-out;
134 color: lighten($ui-base-color, 13%);
139 color: $ui-highlight-color;
142 &::-moz-focus-inner {
149 outline: 0 !important;
153 color: lighten($ui-base-color, 33%);
158 color: $ui-base-lighter-color;
162 color: $ui-primary-color;
166 color: $ui-highlight-color;
169 color: lighten($ui-highlight-color, 13%);
175 box-sizing: content-box;
176 background: rgba($base-overlay-background, 0.6);
177 color: rgba($primary-text-color, 0.7);
182 background: rgba($base-overlay-background, 0.9);
188 color: lighten($ui-base-color, 33%);
190 background: transparent;
197 transition: color 100ms ease-in;
202 color: $ui-base-lighter-color;
203 transition: color 200ms ease-out;
207 color: lighten($ui-base-color, 13%);
212 color: $ui-highlight-color;
215 &::-moz-focus-inner {
222 outline: 0 !important;
228 transform-origin: 50% 0;
231 .dropdown--active .icon-button {
232 color: $ui-highlight-color;
235 .dropdown--active::after {
236 @media screen and (min-width: 631px) {
243 border-width: 0 4.5px 7.8px;
244 border-color: transparent transparent $ui-secondary-color;
253 display: inline-block;
260 margin: 0 !important;
261 border: 0 !important;
262 padding: 0 !important;
264 height: 0 !important;
274 .lightbox .icon-button {
275 color: $ui-base-color;
281 .compose-form__warning {
282 color: darken($ui-secondary-color, 65%);
284 background: $ui-primary-color;
285 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
292 color: darken($ui-secondary-color, 65%);
295 @each $lang in $cjk-langs {
303 color: darken($ui-primary-color, 33%);
305 text-decoration: underline;
310 text-decoration: none;
315 .compose-form__autosuggest-wrapper {
318 .emoji-picker-dropdown {
325 .autosuggest-textarea,
330 .autosuggest-textarea__textarea,
331 .spoiler-input__input {
333 box-sizing: border-box;
336 color: $ui-base-color;
337 background: $simple-background-color;
339 font-family: inherit;
349 @media screen and (max-width: 600px) {
354 .spoiler-input__input {
358 .autosuggest-textarea__textarea {
360 border-radius: 4px 4px 0 0;
362 padding-right: 10px + 22px;
365 @media screen and (max-width: 600px) {
366 height: 100px !important; // prevent auto-resize textarea
371 .autosuggest-textarea__suggestions {
372 box-sizing: border-box;
378 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
379 background: $ui-secondary-color;
380 border-radius: 0 0 4px 4px;
381 color: $ui-base-color;
385 &.autosuggest-textarea__suggestions--visible {
390 .autosuggest-textarea__suggestions__item {
399 background: darken($ui-secondary-color, 10%);
403 .autosuggest-account,
408 justify-content: flex-start;
413 .autosuggest-account-icon,
414 .autosuggest-emoji img {
421 .autosuggest-account .display-name__account {
422 color: lighten($ui-base-color, 36%);
425 .compose-form__modifiers {
426 color: $ui-base-color;
427 font-family: inherit;
429 background: $simple-background-color;
431 .compose-form__upload-wrapper {
435 .compose-form__uploads-wrapper {
442 .compose-form__upload {
448 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
450 align-items: flex-start;
451 justify-content: space-between;
453 transition: opacity .1s ease;
457 color: $ui-secondary-color;
461 font-family: inherit;
466 color: lighten($ui-secondary-color, 4%);
481 box-sizing: border-box;
482 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
485 transition: opacity .1s ease;
488 background: transparent;
489 color: $ui-secondary-color;
494 font-family: inherit;
504 color: $ui-secondary-color;
514 .compose-form__upload-thumbnail {
516 background-position: center;
517 background-size: cover;
518 background-repeat: no-repeat;
525 .compose-form__buttons-wrapper {
527 background: darken($simple-background-color, 8%);
528 border-radius: 0 0 4px 4px;
530 justify-content: space-between;
532 .compose-form__buttons {
535 .compose-form__upload-button-icon {
539 .compose-form__sensitive-button {
542 &.compose-form__sensitive-button--visible {
546 .compose-form__sensitive-button__icon {
553 box-sizing: content-box;
557 .character-counter__wrapper {
563 font-family: 'mastodon-font-sans-serif', sans-serif;
566 color: lighten($ui-base-color, 12%);
568 &.character-counter--over {
575 .compose-form__publish {
577 justify-content: flex-end;
580 .compose-form__publish-button-wrapper {
588 display: inline-block;
590 vertical-align: middle;
592 margin: -.2ex .15em .2ex;
602 border-radius: 4px 4px 0 0;
605 background: $ui-primary-color;
609 .reply-indicator__header {
614 .reply-indicator__cancel {
619 .reply-indicator__display-name {
620 color: $ui-base-color;
626 text-decoration: none;
629 .reply-indicator__display-avatar {
634 .status__content--with-action {
639 .reply-indicator__content {
642 word-wrap: break-word;
645 white-space: pre-wrap;
652 &.status__content--with-spoiler {
655 .status__content__text {
656 white-space: pre-wrap;
675 color: $ui-secondary-color;
676 text-decoration: none;
679 text-decoration: underline;
682 color: lighten($ui-base-color, 40%);
688 text-decoration: none;
691 text-decoration: underline;
697 color: lighten($ui-base-color, 30%);
701 .status__content__spoiler-link {
702 background: lighten($ui-base-color, 30%);
705 background: lighten($ui-base-color, 33%);
706 text-decoration: none;
710 .status__content__text {
713 &.status__content__text--visible {
719 .status__content__spoiler-link {
720 display: inline-block;
722 background: transparent;
724 color: lighten($ui-base-color, 8%);
728 text-transform: uppercase;
731 vertical-align: middle;
734 .status__prepend-icon-wrapper {
742 background: lighten($ui-base-color, 4%);
744 .status.status-direct {
745 background: lighten($ui-base-color, 12%);
748 background: transparent;
753 .detailed-status__action-bar {
754 background: lighten($ui-base-color, 8%);
764 border-bottom: 1px solid lighten($ui-base-color, 8%);
767 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
768 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
769 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
770 padding-right: 26px; // 10px + 16px
779 animation: fade 150ms linear;
786 background: lighten($ui-base-color, 8%);
788 .icon-button.disabled {
789 color: lighten($ui-base-color, 16%);
794 .status__relative-time {
795 color: $ui-primary-color;
798 .status__display-name {
799 color: $ui-base-color;
804 color: $ui-base-color;
808 color: $ui-primary-color;
813 color: $ui-base-color;
816 color: $ui-highlight-color;
819 a.status__content__spoiler-link {
820 color: $primary-text-color;
821 background: $ui-primary-color;
824 background: lighten($ui-primary-color, 8%);
831 .notification-favourite {
832 .status.status-direct {
833 background: transparent;
835 .icon-button.disabled {
836 color: lighten($ui-base-color, 13%);
841 .status__relative-time {
842 color: $ui-base-lighter-color;
847 .status__display-name {
848 color: $ui-base-lighter-color;
851 .status__info .status__display-name {
862 border-bottom: 1px solid $ui-secondary-color;
869 text-overflow: ellipsis;
874 .status-check-box-toggle {
878 justify-content: center;
884 color: $ui-base-lighter-color;
890 .status__display-name strong {
891 color: $ui-base-lighter-color;
897 text-overflow: ellipsis;
901 .status__action-bar {
907 .status__action-bar-button {
912 .status__action-bar-dropdown {
918 .detailed-status__action-bar-dropdown {
922 justify-content: center;
927 background: lighten($ui-base-color, 4%);
940 .status__content__spoiler-link {
951 .detailed-status__meta {
953 color: $ui-base-lighter-color;
958 .detailed-status__action-bar {
959 background: lighten($ui-base-color, 4%);
960 border-top: 1px solid lighten($ui-base-color, 8%);
961 border-bottom: 1px solid lighten($ui-base-color, 8%);
967 .detailed-status__link {
969 text-decoration: none;
972 .detailed-status__favorites,
973 .detailed-status__reblogs {
974 display: inline-block;
980 .reply-indicator__content {
981 color: $ui-base-color;
985 color: lighten($ui-base-color, 20%);
991 border-bottom: 1px solid lighten($ui-base-color, 8%);
993 .account__display-name {
996 color: $ui-primary-color;
998 text-decoration: none;
1007 .account__avatar-wrapper {
1014 @include avatar-radius();
1019 display: inline-block;
1020 vertical-align: middle;
1025 .account__avatar-overlay {
1026 @include avatar-size(48px);
1029 @include avatar-radius();
1030 @include avatar-size(36px);
1034 @include avatar-radius();
1035 @include avatar-size(24px);
1044 .account__relationship {
1047 white-space: nowrap;
1052 background: lighten($ui-base-color, 4%);
1054 background-size: cover;
1055 background-position: center;
1061 .account__header__avatar {
1062 filter: grayscale(100%);
1065 .account__header__username {
1066 color: $ui-primary-color;
1071 background: rgba(lighten($ui-base-color, 4%), 0.9);
1075 .account__header__content {
1076 color: $ui-secondary-color;
1079 .account__header__display-name {
1080 color: $primary-text-color;
1081 display: inline-block;
1087 text-overflow: ellipsis;
1090 .account__header__username {
1091 color: $ui-highlight-color;
1095 margin-bottom: 10px;
1097 text-overflow: ellipsis;
1101 .account__disclaimer {
1103 border-top: 1px solid lighten($ui-base-color, 8%);
1104 color: $ui-base-lighter-color;
1109 @each $lang in $cjk-langs {
1119 text-decoration: underline;
1124 text-decoration: none;
1129 .account__header__content {
1130 color: $ui-primary-color;
1135 word-wrap: break-word;
1138 margin-bottom: 20px;
1147 text-decoration: underline;
1150 text-decoration: none;
1155 .account__header__display-name {
1162 .account__action-bar {
1163 border-top: 1px solid lighten($ui-base-color, 8%);
1164 border-bottom: 1px solid lighten($ui-base-color, 8%);
1171 .account__action-bar-dropdown {
1172 flex: 0 1 calc(50% - 140px);
1176 .dropdown__content.dropdown__right {
1190 .account__action-bar-links {
1196 .account__action-bar__tab {
1197 text-decoration: none;
1200 border-left: 1px solid lighten($ui-base-color, 8%);
1205 text-transform: uppercase;
1207 color: $ui-primary-color;
1214 color: $primary-text-color;
1216 @each $lang in $cjk-langs {
1224 color: $ui-base-lighter-color;
1228 .account__header__avatar {
1229 background-size: 90px 90px;
1232 margin: 0 auto 10px;
1237 .account-authorize {
1240 .detailed-status__display-name {
1242 margin-bottom: 15px;
1247 .account-authorize__avatar {
1252 .status__display-name,
1253 .status__relative-time,
1254 .detailed-status__display-name,
1255 .detailed-status__datetime,
1256 .detailed-status__application,
1257 .account__display-name {
1258 text-decoration: none;
1261 .status__display-name,
1262 .account__display-name {
1264 color: $primary-text-color;
1274 .status__display-name,
1275 .reply-indicator__display-name,
1276 .detailed-status__display-name,
1277 .account__display-name {
1279 text-decoration: underline;
1283 .account__display-name strong {
1286 text-overflow: ellipsis;
1289 .detailed-status__application,
1290 .detailed-status__datetime {
1294 .detailed-status__display-name {
1295 color: $ui-secondary-color;
1298 margin-bottom: 15px;
1304 text-overflow: ellipsis;
1310 color: $primary-text-color;
1314 .detailed-status__display-avatar {
1329 .status__content a {
1330 color: $ui-base-lighter-color;
1333 .status__display-name strong {
1334 color: $ui-base-lighter-color;
1341 a.status__content__spoiler-link {
1342 background: $ui-base-lighter-color;
1343 color: lighten($ui-base-color, 4%);
1346 background: lighten($ui-base-color, 29%);
1347 text-decoration: none;
1352 .notification__message {
1357 color: $ui-primary-color;
1362 color: $ui-highlight-color;
1368 text-overflow: ellipsis;
1372 .notification__favourite-icon-wrapper {
1385 .notification__display-name {
1388 text-decoration: none;
1391 color: $primary-text-color;
1392 text-decoration: underline;
1400 text-overflow: ellipsis;
1401 white-space: nowrap;
1404 .display-name__html {
1408 .display-name__account {
1412 .status__relative-time,
1413 .detailed-status__datetime {
1415 text-decoration: underline;
1422 &.image-loader--loading {
1423 .image-loader__preview-canvas {
1428 .image-loader__img {
1435 background-image: none;
1438 &.image-loader--amorphous {
1441 .image-loader__preview-canvas {
1445 .image-loader__img {
1458 color: $ui-primary-color;
1461 color: $primary-text-color;
1469 text-decoration: none;
1473 pointer-events: none;
1478 .navigation-bar__profile {
1484 .navigation-bar__profile-account {
1488 text-overflow: ellipsis;
1491 .navigation-bar__profile-edit {
1493 text-decoration: none;
1497 display: inline-block;
1500 .dropdown__content {
1505 .dropdown-menu__separator {
1506 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1507 margin: 5px 7px 6px;
1512 background: $ui-secondary-color;
1515 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1522 .dropdown-menu__arrow {
1526 border: 0 solid transparent;
1531 border-width: 5px 0 5px 5px;
1532 border-left-color: $ui-secondary-color;
1538 border-width: 5px 7px 0;
1539 border-top-color: $ui-secondary-color;
1545 border-width: 0 7px 5px;
1546 border-bottom-color: $ui-secondary-color;
1552 border-width: 5px 5px 5px 0;
1553 border-right-color: $ui-secondary-color;
1557 .dropdown-menu__item {
1563 box-sizing: border-box;
1564 text-decoration: none;
1565 background: $ui-secondary-color;
1566 color: $ui-base-color;
1568 text-overflow: ellipsis;
1569 white-space: nowrap;
1574 background: $ui-highlight-color;
1575 color: $ui-secondary-color;
1581 .dropdown--active .dropdown__content {
1591 background: $ui-secondary-color;
1594 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1614 box-sizing: border-box;
1615 text-decoration: none;
1616 background: $ui-secondary-color;
1617 color: $ui-base-color;
1619 text-overflow: ellipsis;
1620 white-space: nowrap;
1627 background: $ui-highlight-color;
1628 color: $ui-secondary-color;
1634 vertical-align: middle;
1640 color: $ui-base-lighter-color;
1645 margin-bottom: 40px;
1651 margin-bottom: 20px;
1658 flex-direction: row;
1659 justify-content: flex-start;
1668 @media screen and (min-width: 360px) {
1673 .react-swipeable-view-container .columns-area {
1674 height: calc(100% - 20px) !important;
1678 .react-swipeable-view-container {
1687 .react-swipeable-view-container > * {
1689 align-items: center;
1690 justify-content: center;
1697 box-sizing: border-box;
1699 flex-direction: column;
1702 background: $ui-base-color;
1709 flex-direction: column;
1712 background: darken($ui-base-color, 7%);
1717 box-sizing: border-box;
1719 flex-direction: column;
1726 padding: 15px 5px 13px;
1727 color: $ui-primary-color;
1728 text-decoration: none;
1731 border-bottom: 2px solid transparent;
1740 @media screen and (min-width: 360px) {
1747 margin-bottom: 10px;
1751 @media screen and (max-width: 630px) {
1759 flex-direction: column;
1763 .autosuggest-textarea__textarea {
1768 @media screen and (min-width: 631px) {
1785 padding-right: 10px;
1789 .columns-area > div {
1799 box-sizing: border-box;
1811 background: lighten($ui-base-color, 13%);
1812 box-sizing: border-box;
1815 flex-direction: column;
1822 background: $ui-base-color;
1826 .drawer__inner__mastodon {
1827 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;
1833 object-fit: contain;
1834 object-position: bottom left;
1841 background: lighten($ui-base-color, 13%);
1849 background: lighten($ui-base-color, 8%);
1850 margin-bottom: 10px;
1852 flex-direction: row;
1855 transition: background 100ms ease-in;
1858 background: lighten($ui-base-color, 3%);
1859 transition: background 200ms ease-out;
1866 background: lighten($ui-base-color, 8%);
1875 color: $primary-text-color;
1876 text-decoration: none;
1880 border-bottom: 2px solid lighten($ui-base-color, 8%);
1881 transition: all 200ms linear;
1889 border-bottom: 2px solid $ui-highlight-color;
1890 color: $ui-highlight-color;
1896 @media screen and (min-width: 631px) {
1897 background: lighten($ui-base-color, 14%);
1898 transition: all 100ms linear;
1908 @media screen and (min-width: 600px) {
1916 @media screen and (min-width: 631px) {
1926 -webkit-overflow-scrolling: touch;
1927 will-change: transform; // improves perf in mobile Chrome
1929 &.optionally-scrollable {
1933 @supports(display: grid) { // hack to fix Chrome <57
1938 .scrollable.fullscreen {
1939 @supports(display: grid) { // hack to fix Chrome <57
1944 .column-back-button {
1945 background: lighten($ui-base-color, 4%);
1946 color: $ui-highlight-color;
1957 text-decoration: underline;
1961 .column-header__back-button {
1962 background: lighten($ui-base-color, 4%);
1964 font-family: inherit;
1965 color: $ui-highlight-color;
1967 white-space: nowrap;
1973 text-decoration: underline;
1977 padding: 0 15px 0 0;
1981 .column-back-button__icon {
1982 display: inline-block;
1986 .column-back-button--slim {
1990 .column-back-button--slim-button {
2001 display: inline-block;
2004 background-color: transparent;
2008 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2009 -webkit-tap-highlight-color: transparent;
2012 .react-toggle-screenreader-only {
2014 clip: rect(0 0 0 0);
2023 .react-toggle--disabled {
2024 cursor: not-allowed;
2026 transition: opacity 0.25s;
2029 .react-toggle-track {
2033 border-radius: 30px;
2034 background-color: $ui-base-color;
2035 transition: all 0.2s ease;
2038 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2039 background-color: darken($ui-base-color, 10%);
2042 .react-toggle--checked .react-toggle-track {
2043 background-color: $ui-highlight-color;
2046 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2047 background-color: lighten($ui-highlight-color, 10%);
2050 .react-toggle-track-check {
2057 margin-bottom: auto;
2061 transition: opacity 0.25s ease;
2064 .react-toggle--checked .react-toggle-track-check {
2066 transition: opacity 0.25s ease;
2069 .react-toggle-track-x {
2076 margin-bottom: auto;
2080 transition: opacity 0.25s ease;
2083 .react-toggle--checked .react-toggle-track-x {
2087 .react-toggle-thumb {
2088 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2094 border: 1px solid $ui-base-color;
2096 background-color: darken($simple-background-color, 2%);
2097 box-sizing: border-box;
2098 transition: all 0.25s ease;
2101 .react-toggle--checked .react-toggle-thumb {
2103 border-color: $ui-highlight-color;
2107 background: lighten($ui-base-color, 8%);
2108 color: $primary-text-color;
2112 text-decoration: none;
2115 background: lighten($ui-base-color, 11%);
2119 .column-link__icon {
2120 display: inline-block;
2124 .column-link__badge {
2125 display: inline-block;
2130 background: $ui-base-color;
2135 .column-subheading {
2136 background: $ui-base-color;
2137 color: $ui-base-lighter-color;
2141 text-transform: uppercase;
2145 .getting-started__wrapper,
2147 background: $ui-base-color;
2150 .getting-started__wrapper {
2156 background: $ui-base-color;
2160 color: $ui-secondary-color;
2164 color: $ui-base-lighter-color;
2168 .keyboard-shortcuts {
2178 padding: 0 10px 8px;
2182 display: inline-block;
2184 background-color: lighten($ui-base-color, 8%);
2185 border: 1px solid darken($ui-base-color, 4%);
2190 color: $ui-primary-color;
2191 background: transparent;
2193 border-bottom: 2px solid $ui-primary-color;
2194 box-sizing: border-box;
2196 font-family: inherit;
2197 margin-bottom: 10px;
2203 color: $primary-text-color;
2204 border-bottom-color: $ui-highlight-color;
2207 @media screen and (max-width: 600px) {
2212 color: $ui-base-color;
2213 border-bottom: 2px solid lighten($ui-base-color, 27%);
2217 color: $ui-base-color;
2218 border-bottom-color: $ui-highlight-color;
2223 .no-reduce-motion button.icon-button i.fa-retweet {
2224 background-position: 0 0;
2226 transition: background-position 0.9s steps(10);
2227 transition-duration: 0s;
2228 vertical-align: middle;
2232 display: none !important;
2237 .no-reduce-motion button.icon-button.active i.fa-retweet {
2238 transition-duration: 0.9s;
2239 background-position: 0 100%;
2242 .reduce-motion button.icon-button i.fa-retweet {
2243 color: $ui-base-lighter-color;
2244 transition: color 100ms ease-in;
2247 .reduce-motion button.icon-button.active i.fa-retweet {
2248 color: $ui-highlight-color;
2254 border: 1px solid lighten($ui-base-color, 8%);
2256 color: $ui-base-lighter-color;
2258 text-decoration: none;
2268 justify-content: center;
2269 align-items: center;
2272 background: rgba($base-shadow-color, 0.6);
2277 justify-content: center;
2278 align-items: center;
2284 color: $primary-text-color;
2285 background: transparent;
2288 text-decoration: none;
2312 background: lighten($ui-base-color, 8%);
2316 .status-card-photo {
2319 text-decoration: none;
2325 .status-card-video {
2332 .status-card__title {
2336 color: $ui-primary-color;
2338 text-overflow: ellipsis;
2339 white-space: nowrap;
2340 text-decoration: none;
2343 .status-card__content {
2346 padding: 14px 14px 14px 8px;
2349 .status-card__description {
2350 color: $ui-primary-color;
2353 .status-card__host {
2359 .status-card__image {
2361 background: lighten($ui-base-color, 8%);
2365 .status-card.horizontal {
2368 .status-card__image {
2372 .status-card__image-image {
2373 border-radius: 4px 4px 0 0;
2376 .status-card__title {
2377 white-space: inherit;
2381 .status-card__image-image {
2382 border-radius: 4px 0 0 4px;
2388 background-size: cover;
2389 background-position: center center;
2394 color: $ui-base-lighter-color;
2395 background-color: transparent;
2399 line-height: inherit;
2406 background: lighten($ui-base-color, 2%);
2410 .regeneration-indicator {
2414 color: lighten($ui-base-color, 16%);
2415 background: $ui-base-color;
2419 align-items: center;
2420 justify-content: center;
2425 background: transparent;
2430 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2433 background-size: contain;
2437 transform: translate(-50%, -50%);
2440 &.missing-indicator {
2441 padding-top: 20px + 48px;
2443 .regeneration-indicator__figure {
2444 background-image: url('../images/elephant_ui_disappointed.svg');
2453 margin-bottom: 10px;
2454 color: lighten($ui-base-color, 34%);
2464 .column-header__wrapper {
2478 pointer-events: none;
2481 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2489 background: lighten($ui-base-color, 4%);
2500 padding: 15px 0 15px 15px;
2502 background: transparent;
2505 text-overflow: ellipsis;
2507 white-space: nowrap;
2512 box-shadow: 0 1px 0 rgba($ui-highlight-color, 0.3);
2514 .column-header__icon {
2515 color: $ui-highlight-color;
2516 text-shadow: 0 0 10px rgba($ui-highlight-color, 0.4);
2526 .column-header__buttons {
2531 .column-header__links .text-btn {
2535 .column-header__button {
2536 background: lighten($ui-base-color, 4%);
2538 color: $ui-primary-color;
2544 color: lighten($ui-primary-color, 7%);
2548 color: $primary-text-color;
2549 background: lighten($ui-base-color, 8%);
2552 color: $primary-text-color;
2553 background: lighten($ui-base-color, 8%);
2558 .column-header__collapsible {
2562 color: $ui-primary-color;
2563 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2577 background: transparent;
2579 border-top: 1px solid lighten($ui-base-color, 12%);
2584 .column-header__collapsible-inner {
2585 background: lighten($ui-base-color, 8%);
2589 .column-header__setting-btn {
2591 color: lighten($ui-primary-color, 4%);
2592 text-decoration: underline;
2596 .column-header__setting-arrows {
2599 .column-header__setting-btn {
2609 display: inline-block;
2611 font-family: inherit;
2615 background: transparent;
2619 .column-header__icon {
2620 display: inline-block;
2624 .loading-indicator {
2625 color: lighten($ui-base-color, 26%);
2628 text-transform: uppercase;
2633 transform: translate(-50%, -50%);
2639 transform: translateX(-50%);
2640 margin: 82px 0 0 50%;
2641 white-space: nowrap;
2642 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2646 .loading-indicator__figure {
2650 transform: translate(-50%, -50%);
2653 box-sizing: border-box;
2654 border: 0 solid lighten($ui-base-color, 26%);
2656 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2659 @keyframes loader-figure {
2663 background-color: lighten($ui-base-color, 26%);
2667 background-color: lighten($ui-base-color, 26%);
2673 background-color: transparent;
2683 background-color: transparent;
2687 @keyframes loader-label {
2688 0% { opacity: 0.25; }
2690 100% { opacity: 0.25; }
2693 .video-error-cover {
2694 align-items: center;
2695 background: $base-overlay-background;
2696 color: $primary-text-color;
2699 flex-direction: column;
2701 justify-content: center;
2709 background: $base-overlay-background;
2710 color: $ui-primary-color;
2722 color: lighten($ui-primary-color, 8%);
2726 .media-spoiler__warning {
2731 .media-spoiler__trigger {
2741 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2745 &.spoiler-button--visible {
2750 .modal-container--preloader {
2751 background: lighten($ui-base-color, 8%);
2755 background: lighten($ui-base-color, 4%);
2756 border-top: 1px solid lighten($ui-base-color, 8%);
2757 border-bottom: 1px solid lighten($ui-base-color, 8%);
2759 flex-direction: row;
2763 .account--panel__button,
2764 .detailed-status__button {
2769 .column-settings__outer {
2770 background: lighten($ui-base-color, 8%);
2774 .column-settings__section {
2775 color: $ui-primary-color;
2779 margin-bottom: 10px;
2782 .column-settings__row {
2784 margin-bottom: 15px;
2788 .modal-container__nav {
2789 align-items: center;
2790 background: rgba($base-overlay-background, 0.5);
2791 box-sizing: border-box;
2793 color: $primary-text-color;
2803 .modal-container__nav--left {
2807 .modal-container__nav--right {
2811 .account--follows-info {
2812 color: $primary-text-color;
2817 display: inline-block;
2818 vertical-align: top;
2819 background-color: rgba($base-overlay-background, 0.4);
2820 text-transform: uppercase;
2827 .account--action-button {
2838 .setting-toggle__label,
2839 .setting-meta__label {
2840 color: $ui-primary-color;
2841 display: inline-block;
2842 margin-bottom: 14px;
2844 vertical-align: middle;
2847 .setting-meta__label {
2848 color: $ui-primary-color;
2852 .empty-column-indicator,
2854 color: lighten($ui-base-color, 20%);
2855 background: $ui-base-color;
2863 align-items: center;
2864 justify-content: center;
2866 @supports(display: grid) { // hack to fix Chrome <57
2871 color: $ui-highlight-color;
2872 text-decoration: none;
2875 text-decoration: underline;
2881 flex-direction: column;
2884 @keyframes heartbeat {
2886 transform: scale(1);
2887 animation-timing-function: ease-out;
2891 transform: scale(0.91);
2892 animation-timing-function: ease-in;
2896 transform: scale(0.98);
2897 animation-timing-function: ease-out;
2901 transform: scale(0.87);
2902 animation-timing-function: ease-in;
2906 transform: scale(1);
2907 animation-timing-function: ease-out;
2911 .no-reduce-motion .pulse-loading {
2912 transform-origin: center center;
2913 animation: heartbeat 1.5s ease-in-out infinite both;
2916 @keyframes shake-bottom {
2919 transform: rotate(0deg);
2920 transform-origin: 50% 100%;
2924 transform: rotate(2deg);
2930 transform: rotate(-4deg);
2936 transform: rotate(4deg);
2940 transform: rotate(-2deg);
2944 transform: rotate(2deg);
2948 .no-reduce-motion .shake-bottom {
2949 transform-origin: 50% 100%;
2950 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
2953 .emoji-picker-dropdown__menu {
2954 background: $simple-background-color;
2956 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
2960 .emoji-mart-scroll {
2961 transition: opacity 200ms ease;
2964 &.selecting .emoji-mart-scroll {
2969 .emoji-picker-dropdown__modifiers {
2976 .emoji-picker-dropdown__modifiers__menu {
2981 background: $simple-background-color;
2983 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
2991 background: transparent;
2996 background: rgba($ui-secondary-color, 0.4);
3007 background-repeat: no-repeat;
3012 align-items: center;
3013 background: rgba($base-overlay-background, 0.8);
3016 justify-content: center;
3026 pointer-events: none;
3030 .upload-area__drop {
3034 box-sizing: border-box;
3039 .upload-area__background {
3047 background: $ui-base-color;
3048 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3051 .upload-area__content {
3054 align-items: center;
3055 justify-content: center;
3056 color: $ui-secondary-color;
3059 border: 2px dashed $ui-base-lighter-color;
3065 color: $ui-base-lighter-color;
3076 text-transform: uppercase;
3082 .upload-progess__message {
3086 .upload-progress__backdrop {
3090 background: $ui-base-lighter-color;
3095 .upload-progress__tracker {
3100 background: $ui-highlight-color;
3115 outline: 0 !important;
3119 filter: grayscale(100%);
3138 .dropdown--active .emoji-button img {
3143 .privacy-dropdown__dropdown {
3145 background: $simple-background-color;
3146 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3150 transform-origin: 50% 0;
3153 .privacy-dropdown__option {
3154 color: $ui-base-color;
3161 background: $ui-highlight-color;
3162 color: $primary-text-color;
3164 .privacy-dropdown__option__content {
3165 color: $primary-text-color;
3168 color: $primary-text-color;
3174 background: lighten($ui-highlight-color, 4%);
3178 .privacy-dropdown__option__icon {
3180 align-items: center;
3181 justify-content: center;
3185 .privacy-dropdown__option__content {
3187 color: darken($ui-primary-color, 24%);
3192 color: $ui-base-color;
3194 @each $lang in $cjk-langs {
3202 .privacy-dropdown.active {
3203 .privacy-dropdown__value {
3204 background: $simple-background-color;
3205 border-radius: 4px 4px 0 0;
3206 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3213 background: $ui-highlight-color;
3216 color: $primary-text-color;
3221 .privacy-dropdown__dropdown {
3223 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3233 box-sizing: border-box;
3238 padding-right: 30px;
3239 font-family: inherit;
3240 background: $ui-base-color;
3241 color: $ui-primary-color;
3245 &::-moz-focus-inner {
3249 &::-moz-focus-inner,
3252 outline: 0 !important;
3256 background: lighten($ui-base-color, 4%);
3259 @media screen and (max-width: 600px) {
3270 display: inline-block;
3272 transition: all 100ms linear;
3276 color: $ui-secondary-color;
3278 pointer-events: none;
3281 pointer-events: auto;
3287 transform: rotate(90deg);
3290 pointer-events: none;
3291 transform: rotate(0deg);
3297 transform: rotate(0deg);
3301 transform: rotate(90deg);
3305 color: $primary-text-color;
3310 .search-results__header {
3311 color: $ui-base-lighter-color;
3312 background: lighten($ui-base-color, 2%);
3313 border-bottom: 1px solid darken($ui-base-color, 4%);
3319 .search-results__section {
3320 margin-bottom: 20px;
3334 border-top: 1px solid lighten($ui-base-color, 8%);
3338 display: inline-block;
3339 background: $ui-base-color;
3340 color: $ui-primary-color;
3350 .account:last-child,
3351 & > div:last-child .status {
3356 .search-results__hashtag {
3359 color: $ui-secondary-color;
3360 text-decoration: none;
3365 color: lighten($ui-secondary-color, 4%);
3366 text-decoration: underline;
3371 transition: opacity 0.3s linear;
3372 will-change: opacity;
3376 .modal-root__overlay {
3382 background: rgba($base-overlay-background, 0.7);
3385 .modal-root__container {
3392 flex-direction: column;
3393 align-items: center;
3394 justify-content: center;
3395 align-content: space-around;
3397 pointer-events: none;
3401 .modal-root__modal {
3402 pointer-events: auto;
3412 .extended-video-player,
3423 .extended-video-player,
3433 background: url('../images/void.png') repeat;
3434 object-fit: contain;
3437 .react-swipeable-view-container {
3442 .media-modal__content {
3443 background: $base-overlay-background;
3446 .media-modal__pagination {
3454 .media-modal__page-dot {
3455 display: inline-block;
3458 .media-modal__button {
3459 background-color: $white;
3469 .media-modal__button--active {
3470 background-color: $ui-highlight-color;
3473 .media-modal__close {
3483 background: $ui-secondary-color;
3484 color: $ui-base-color;
3488 flex-direction: column;
3491 .onboarding-modal__pager {
3497 .react-swipeable-view-container > div {
3500 box-sizing: border-box;
3502 flex-direction: column;
3503 align-items: center;
3504 justify-content: center;
3510 .error-modal__body {
3523 box-sizing: border-box;
3526 flex-direction: column;
3527 align-items: center;
3528 justify-content: center;
3535 .error-modal__body {
3537 flex-direction: column;
3538 justify-content: center;
3539 align-items: center;
3543 @media screen and (max-width: 550px) {
3550 .onboarding-modal__pager {
3559 .onboarding-modal__paginator,
3560 .error-modal__footer {
3562 background: darken($ui-secondary-color, 8%);
3570 .onboarding-modal__nav,
3572 color: darken($ui-secondary-color, 34%);
3577 line-height: inherit;
3581 background-color: transparent;
3586 color: darken($ui-secondary-color, 38%);
3587 background-color: darken($ui-secondary-color, 16%);
3590 &.onboarding-modal__done,
3591 &.onboarding-modal__next {
3592 color: $ui-base-color;
3597 color: darken($ui-base-color, 4%);
3603 .error-modal__footer {
3604 justify-content: center;
3607 .onboarding-modal__dots {
3610 align-items: center;
3611 justify-content: center;
3614 .onboarding-modal__dot {
3617 border-radius: 14px;
3618 background: darken($ui-secondary-color, 16%);
3623 background: darken($ui-secondary-color, 18%);
3628 background: darken($ui-secondary-color, 24%);
3632 .onboarding-modal__page__wrapper {
3633 pointer-events: none;
3637 &.onboarding-modal__page__wrapper--active {
3638 pointer-events: auto;
3642 .onboarding-modal__page {
3649 color: $ui-base-color;
3650 margin-bottom: 20px;
3654 color: $ui-highlight-color;
3659 color: lighten($ui-highlight-color, 4%);
3669 color: lighten($ui-base-color, 8%);
3671 margin-bottom: 10px;
3679 background: $ui-base-color;
3680 color: $ui-secondary-color;
3685 @each $lang in $cjk-langs {
3694 .onboarding-modal__page__wrapper-0 {
3695 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3700 .onboarding-modal__page-one {
3705 margin-bottom: 10px;
3719 padding-right: 65px;
3720 padding-left: 185px;
3728 margin-bottom: 15px;
3732 color: $ui-base-color;
3734 text-transform: uppercase;
3739 background: $ui-base-color;
3740 color: $ui-secondary-color;
3747 .onboarding-modal__page-two,
3748 .onboarding-modal__page-three,
3749 .onboarding-modal__page-four,
3750 .onboarding-modal__page-five {
3756 background: darken($ui-base-color, 8%);
3757 color: $ui-secondary-color;
3758 margin-bottom: 20px;
3763 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3765 .onboarding-modal__image {
3767 margin-bottom: 10px;
3771 pointer-events: none;
3777 .onboarding-modal__page-four__columns {
3780 margin-bottom: 20px;
3805 color: $primary-text-color;
3809 @media screen and (max-width: 320px) and (max-height: 600px) {
3810 .onboarding-modal__page p {
3815 .onboarding-modal__page-two .figure,
3816 .onboarding-modal__page-three .figure,
3817 .onboarding-modal__page-four .figure,
3818 .onboarding-modal__page-five .figure {
3820 margin-bottom: 10px;
3823 .onboarding-modal__page-four__columns .row {
3824 margin-bottom: 10px;
3827 .onboarding-modal__page-four__columns .column-header {
3834 display: inline-block;
3841 .confirmation-modal,
3845 background: lighten($ui-secondary-color, 8%);
3846 color: $ui-base-color;
3852 flex-direction: column;
3854 .status__display-name {
3857 padding-right: 25px;
3872 border-bottom-color: $ui-secondary-color;
3874 padding-bottom: 10px;
3877 .dropdown-menu__separator {
3878 border-bottom-color: $ui-secondary-color;
3882 .boost-modal__container {
3892 .boost-modal__action-bar,
3893 .confirmation-modal__action-bar,
3894 .mute-modal__action-bar {
3896 justify-content: space-between;
3897 background: $ui-secondary-color;
3904 color: lighten($ui-base-color, 33%);
3905 padding-right: 10px;
3913 .boost-modal__status-header {
3917 .boost-modal__status-time {
3922 .confirmation-modal {
3925 @media screen and (min-width: 480px) {
3934 .mute-modal .react-toggle {
3935 vertical-align: middle;
3943 .report-modal__container {
3945 border-top: 1px solid $ui-secondary-color;
3947 @media screen and (max-width: 480px) {
3953 .report-modal__statuses,
3954 .report-modal__comment {
3955 box-sizing: border-box;
3958 @media screen and (max-width: 480px) {
3963 .report-modal__statuses {
3970 @media screen and (max-width: 480px) {
3975 .report-modal__comment {
3977 border-right: 1px solid $ui-secondary-color;
3983 margin-bottom: 20px;
3988 box-sizing: border-box;
3991 color: $ui-base-color;
3994 font-family: inherit;
4000 border: 1px solid $ui-secondary-color;
4001 margin-bottom: 20px;
4004 border: 1px solid darken($ui-secondary-color, 8%);
4010 margin-bottom: 24px;
4013 color: $ui-base-color;
4018 @media screen and (max-width: 480px) {
4038 .actions-modal__item-label {
4052 color: $ui-base-color;
4056 align-items: center;
4057 text-decoration: none;
4070 background: $ui-highlight-color;
4071 color: $primary-text-color;
4075 button:first-child {
4083 .confirmation-modal__action-bar,
4084 .mute-modal__action-bar {
4085 .confirmation-modal__cancel-button,
4086 .mute-modal__cancel-button {
4087 background-color: transparent;
4088 color: darken($ui-secondary-color, 34%);
4095 color: darken($ui-secondary-color, 38%);
4100 .confirmation-modal__container,
4101 .mute-modal__container,
4102 .report-modal__target {
4110 @each $lang in $cjk-langs {
4118 .report-modal__target {
4123 background-color: $ui-highlight-color;
4130 .media-gallery__gifv__label {
4133 color: $primary-text-color;
4134 background: rgba($base-overlay-background, 0.5);
4142 pointer-events: none;
4144 transition: opacity 0.1s ease;
4147 .media-gallery__gifv {
4149 .media-gallery__gifv__label {
4155 .media-gallery__gifv__label {
4164 border: 1px solid lighten($ui-base-color, 8%);
4170 .attachment-list__icon {
4172 color: $ui-base-lighter-color;
4175 border-right: 1px solid lighten($ui-base-color, 8%);
4177 flex-direction: column;
4178 align-items: center;
4179 justify-content: center;
4187 .attachment-list__list {
4192 flex-direction: column;
4193 justify-content: center;
4201 text-decoration: none;
4202 color: $ui-base-lighter-color;
4206 text-decoration: underline;
4213 box-sizing: border-box;
4221 .media-gallery__item {
4223 box-sizing: border-box;
4231 .media-gallery__item-gifv-thumbnail {
4238 .media-gallery__item-thumbnail {
4241 text-decoration: none;
4242 color: $ui-secondary-color;
4258 .media-gallery__gifv {
4265 .media-gallery__item-gifv-thumbnail {
4271 transform: translateY(-50%);
4276 .media-gallery__item-thumbnail-label {
4277 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4278 clip: rect(1px, 1px, 1px, 1px);
4282 /* End Media Gallery */
4284 /* Status Video Player */
4285 .status__video-player {
4286 background: $base-overlay-background;
4287 box-sizing: border-box;
4288 cursor: default; /* May not be needed */
4294 .status__video-player-video {
4299 transform: translateY(-50%);
4304 .status__video-player-expand,
4305 .status__video-player-mute {
4306 color: $primary-text-color;
4310 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4313 .status__video-player-spoiler {
4315 color: $primary-text-color;
4318 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4322 &.status__video-player-spoiler--visible {
4327 .status__video-player-expand {
4332 .status__video-player-mute {
4340 background: $base-shadow-color;
4351 width: 100% !important;
4352 height: 100% !important;
4356 max-width: 100% !important;
4357 max-height: 100% !important;
4366 transform: translateY(-50%);
4376 box-sizing: border-box;
4377 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4380 transition: opacity .1s ease;
4389 .video-player__controls {
4403 background: $base-shadow-color;
4404 color: $ui-primary-color;
4406 pointer-events: none;
4410 pointer-events: auto;
4415 color: lighten($ui-primary-color, 8%);
4433 justify-content: space-between;
4434 padding-bottom: 10px;
4439 white-space: nowrap;
4441 text-overflow: ellipsis;
4456 background: transparent;
4460 color: rgba($white, 0.75);
4483 display: inline-block;
4500 background: rgba($white, 0.35);
4515 background: lighten($ui-highlight-color, 8%);
4519 background: rgba($white, 0.2);
4531 transition: opacity .1s ease;
4532 background: lighten($ui-highlight-color, 8%);
4533 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4534 pointer-events: none;
4542 .video-player__seek__handle {
4550 .video-player__buttons {
4553 padding-bottom: 10px;
4559 .media-spoiler-video {
4560 background-size: cover;
4561 background-repeat: no-repeat;
4562 background-position: center;
4570 .media-spoiler-video-play-icon {
4571 border-radius: 100px;
4572 color: rgba($primary-text-color, 0.8);
4578 transform: translate(-50%, -50%);
4580 /* End Video Player */
4582 .account-gallery__container {
4584 justify-content: center;
4589 .account-gallery__item {
4603 width: calc(100% - 4px);
4604 height: calc(100% - 4px);
4608 background-color: $base-overlay-background;
4609 background-size: cover;
4610 background-position: center;
4613 text-decoration: none;
4626 background: rgba($base-overlay-background, 0.3);
4633 .account__section-headline {
4634 background: lighten($ui-base-color, 2%);
4635 border-bottom: 1px solid lighten($ui-base-color, 4%);
4641 color: $ui-base-lighter-color;
4645 text-decoration: none;
4649 color: $ui-highlight-color;
4660 transform: translateX(-50%);
4661 border-style: solid;
4662 border-width: 0 10px 10px;
4663 border-color: transparent transparent lighten($ui-base-color, 4%);
4668 border-color: transparent transparent $ui-base-color;
4674 ::-webkit-scrollbar-thumb {
4679 background: $simple-background-color;
4682 padding-bottom: 14px;
4684 color: $ui-primary-color;
4685 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4688 text-transform: uppercase;
4689 color: $ui-primary-color;
4692 margin-bottom: 10px;
4700 margin-bottom: 10px;
4705 color: $ui-base-color;
4715 animation: flicker 4s infinite;
4721 color: $ui-secondary-color;
4725 color: $ui-highlight-color;
4726 text-decoration: underline;
4729 text-decoration: none;
4735 @keyframes flicker {
4737 30% { opacity: 0.75; }
4738 100% { opacity: 1; }
4741 @media screen and (max-width: 630px) and (max-height: 400px) {
4747 will-change: margin-top;
4748 transition: margin-top $duration $delay;
4752 will-change: padding-bottom;
4753 transition: padding-bottom $duration $delay;
4758 will-change: margin-top, margin-left, width;
4759 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay);
4762 & > .navigation-bar__profile-edit {
4763 will-change: margin-top;
4764 transition: margin-top $duration $delay;
4768 will-change: opacity;
4769 transition: opacity $duration $delay;
4787 .navigation-bar__profile {
4791 .navigation-bar__profile-edit {
4797 pointer-events: auto;
4815 .embed-modal__container {
4819 margin-bottom: 15px;
4822 .embed-modal__html {
4823 color: $ui-secondary-color;
4825 box-sizing: border-box;
4830 font-family: 'mastodon-font-monospace', monospace;
4831 background: $ui-base-color;
4832 color: $ui-primary-color;
4835 margin-bottom: 15px;
4837 &::-moz-focus-inner {
4841 &::-moz-focus-inner,
4844 outline: 0 !important;
4848 background: lighten($ui-base-color, 4%);
4851 @media screen and (max-width: 600px) {
4856 .embed-modal__iframe {
4865 .account__moved-note {
4867 padding-bottom: 16px;
4868 background: lighten($ui-base-color, 4%);
4869 border-top: 1px solid lighten($ui-base-color, 8%);
4870 border-bottom: 1px solid lighten($ui-base-color, 8%);
4875 color: $ui-base-lighter-color;
4878 padding-bottom: 4px;
4884 text-overflow: ellipsis;
4893 .detailed-status__display-avatar {
4897 .detailed-status__display-name {
4902 .column-inline-form {
4906 justify-content: flex-start;
4907 align-items: center;
4908 background: lighten($ui-base-color, 4%);
4936 background: rgba($base-overlay-background, 0.5);
4940 background: $ui-base-color;
4941 flex-direction: column;
4943 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4947 @media screen and (max-width: 420px) {
4953 background: lighten($ui-base-color, 13%);
4957 border-radius: 8px 8px 0 0;
4965 border-radius: 0 0 8px 8px;
4968 width: calc(100% - 60px);
4969 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4970 border-radius: 0 0 0 8px;
4978 .account__display-name {
4980 text-decoration: none;
5006 transform: translate(-50%, -50%);
5007 background: url('../images/reticle.png') no-repeat 0 0;
5009 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);