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,
301 .autosuggest-textarea__textarea,
302 .spoiler-input__input {
304 box-sizing: border-box;
307 color: $inverted-text-color;
308 background: $simple-background-color;
310 font-family: inherit;
320 @media screen and (max-width: 600px) {
325 .spoiler-input__input {
329 .autosuggest-textarea__textarea {
331 border-radius: 4px 4px 0 0;
333 padding-right: 10px + 22px;
336 @media screen and (max-width: 600px) {
337 height: 100px !important; // prevent auto-resize textarea
342 .autosuggest-textarea__suggestions {
343 box-sizing: border-box;
349 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
350 background: $ui-secondary-color;
351 border-radius: 0 0 4px 4px;
352 color: $inverted-text-color;
356 &.autosuggest-textarea__suggestions--visible {
361 .autosuggest-textarea__suggestions__item {
370 background: darken($ui-secondary-color, 10%);
374 .autosuggest-account,
379 justify-content: flex-start;
384 .autosuggest-account-icon,
385 .autosuggest-emoji img {
392 .autosuggest-account .display-name__account {
393 color: $lighter-text-color;
396 .compose-form__modifiers {
397 color: $inverted-text-color;
398 font-family: inherit;
400 background: $simple-background-color;
402 .compose-form__upload-wrapper {
406 .compose-form__uploads-wrapper {
413 .compose-form__upload {
419 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
421 align-items: flex-start;
422 justify-content: space-between;
424 transition: opacity .1s ease;
428 color: $action-button-color;
432 font-family: inherit;
437 color: lighten($action-button-color, 7%);
452 box-sizing: border-box;
453 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
456 transition: opacity .1s ease;
459 background: transparent;
460 color: $secondary-text-color;
465 font-family: inherit;
475 color: $secondary-text-color;
485 .compose-form__upload-thumbnail {
487 background-position: center;
488 background-size: cover;
489 background-repeat: no-repeat;
496 .compose-form__buttons-wrapper {
498 background: darken($simple-background-color, 8%);
499 border-radius: 0 0 4px 4px;
501 justify-content: space-between;
503 .compose-form__buttons {
506 .compose-form__upload-button-icon {
510 .compose-form__sensitive-button {
513 &.compose-form__sensitive-button--visible {
517 .compose-form__sensitive-button__icon {
524 box-sizing: content-box;
528 .character-counter__wrapper {
534 font-family: 'mastodon-font-sans-serif', sans-serif;
537 color: $lighter-text-color;
539 &.character-counter--over {
546 .compose-form__publish {
548 justify-content: flex-end;
551 .compose-form__publish-button-wrapper {
560 vertical-align: middle;
562 margin: -.2ex .15em .2ex;
572 border-radius: 4px 4px 0 0;
575 background: $ui-primary-color;
579 .reply-indicator__header {
584 .reply-indicator__cancel {
589 .reply-indicator__display-name {
590 color: $inverted-text-color;
596 text-decoration: none;
599 .reply-indicator__display-avatar {
604 .status__content--with-action {
609 .reply-indicator__content {
612 word-wrap: break-word;
615 white-space: pre-wrap;
622 &.status__content--with-spoiler {
625 .status__content__text {
626 white-space: pre-wrap;
645 color: $secondary-text-color;
646 text-decoration: none;
649 text-decoration: underline;
652 color: lighten($dark-text-color, 7%);
658 text-decoration: none;
661 text-decoration: underline;
667 color: $dark-text-color;
671 .status__content__spoiler-link {
672 background: $action-button-color;
675 background: lighten($action-button-color, 7%);
676 text-decoration: none;
679 &::-moz-focus-inner {
686 outline: 0 !important;
690 .status__content__text {
693 &.status__content__text--visible {
699 .status__content__spoiler-link {
700 display: inline-block;
702 background: transparent;
704 color: $inverted-text-color;
708 text-transform: uppercase;
711 vertical-align: middle;
714 .status__prepend-icon-wrapper {
722 background: lighten($ui-base-color, 4%);
724 .status.status-direct {
725 background: lighten($ui-base-color, 12%);
728 background: transparent;
733 .detailed-status__action-bar {
734 background: lighten($ui-base-color, 8%);
744 border-bottom: 1px solid lighten($ui-base-color, 8%);
747 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
748 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
749 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
750 padding-right: 26px; // 10px + 16px
759 animation: fade 150ms linear;
766 background: lighten($ui-base-color, 8%);
770 .status__relative-time {
771 color: $light-text-color;
774 .status__display-name {
775 color: $inverted-text-color;
780 color: $inverted-text-color;
784 color: $light-text-color;
789 color: $inverted-text-color;
792 color: $highlight-text-color;
795 a.status__content__spoiler-link {
796 color: $primary-text-color;
797 background: $ui-primary-color;
800 background: lighten($ui-primary-color, 8%);
807 .notification-favourite {
808 .status.status-direct {
809 background: transparent;
811 .icon-button.disabled {
812 color: lighten($action-button-color, 13%);
817 .status__relative-time {
818 color: $dark-text-color;
823 .status__display-name {
824 color: $dark-text-color;
827 .status__info .status__display-name {
838 border-bottom: 1px solid $ui-secondary-color;
841 .status-check-box__status {
842 margin: 10px 0 10px 10px;
859 .media-gallery__item-thumbnail {
865 .status-check-box-toggle {
869 justify-content: center;
875 color: $dark-text-color;
881 .status__display-name strong {
882 color: $dark-text-color;
888 text-overflow: ellipsis;
892 .status__action-bar {
898 .status__action-bar-button {
903 .status__action-bar-dropdown {
909 .detailed-status__action-bar-dropdown {
913 justify-content: center;
918 background: lighten($ui-base-color, 4%);
931 .status__content__spoiler-link {
942 .detailed-status__meta {
944 color: $dark-text-color;
949 .detailed-status__action-bar {
950 background: lighten($ui-base-color, 4%);
951 border-top: 1px solid lighten($ui-base-color, 8%);
952 border-bottom: 1px solid lighten($ui-base-color, 8%);
958 .detailed-status__link {
960 text-decoration: none;
963 .detailed-status__favorites,
964 .detailed-status__reblogs {
965 display: inline-block;
971 .reply-indicator__content {
972 color: $inverted-text-color;
976 color: $lighter-text-color;
982 border-bottom: 1px solid lighten($ui-base-color, 8%);
984 .domain__domain-name {
987 color: $primary-text-color;
988 text-decoration: none;
1001 white-space: nowrap;
1006 border-bottom: 1px solid lighten($ui-base-color, 8%);
1012 .account__avatar-wrapper {
1017 .account__display-name {
1020 color: $darker-text-color;
1022 text-decoration: none;
1031 .account__avatar-wrapper {
1038 @include avatar-radius();
1042 display: inline-block;
1043 vertical-align: middle;
1048 a .account__avatar {
1052 .account__avatar-overlay {
1053 @include avatar-size(48px);
1056 @include avatar-radius();
1057 @include avatar-size(36px);
1061 @include avatar-radius();
1062 @include avatar-size(24px);
1071 .account__relationship {
1074 white-space: nowrap;
1079 background: lighten($ui-base-color, 4%);
1081 background-size: cover;
1082 background-position: center;
1088 .account__header__avatar {
1089 filter: grayscale(100%);
1092 .account__header__username {
1093 color: $secondary-text-color;
1098 background: rgba(lighten($ui-base-color, 4%), 0.9);
1102 .account__header__content {
1103 color: $secondary-text-color;
1106 .account__header__display-name {
1107 color: $primary-text-color;
1108 display: inline-block;
1114 text-overflow: ellipsis;
1117 .account__header__username {
1118 color: $highlight-text-color;
1122 margin-bottom: 10px;
1124 text-overflow: ellipsis;
1128 .account__disclaimer {
1130 border-top: 1px solid lighten($ui-base-color, 8%);
1131 color: $dark-text-color;
1136 @each $lang in $cjk-langs {
1146 text-decoration: underline;
1151 text-decoration: none;
1156 .account__header__content {
1157 color: $darker-text-color;
1162 word-wrap: break-word;
1165 margin-bottom: 20px;
1174 text-decoration: underline;
1177 text-decoration: none;
1182 .account__header__display-name {
1189 .account__action-bar {
1190 border-top: 1px solid lighten($ui-base-color, 8%);
1191 border-bottom: 1px solid lighten($ui-base-color, 8%);
1198 .account__action-bar-dropdown {
1199 flex: 0 1 calc(50% - 140px);
1203 .dropdown__content.dropdown__right {
1217 .account__action-bar-links {
1223 .account__action-bar__tab {
1224 text-decoration: none;
1227 border-left: 1px solid lighten($ui-base-color, 8%);
1232 text-transform: uppercase;
1234 color: $darker-text-color;
1241 color: $primary-text-color;
1243 @each $lang in $cjk-langs {
1251 .account__header__avatar {
1252 background-size: 90px 90px;
1255 margin: 0 auto 10px;
1260 .account-authorize {
1263 .detailed-status__display-name {
1265 margin-bottom: 15px;
1270 .account-authorize__avatar {
1275 .status__display-name,
1276 .status__relative-time,
1277 .detailed-status__display-name,
1278 .detailed-status__datetime,
1279 .detailed-status__application,
1280 .account__display-name {
1281 text-decoration: none;
1284 .status__display-name,
1285 .account__display-name {
1287 color: $primary-text-color;
1297 .status__display-name,
1298 .reply-indicator__display-name,
1299 .detailed-status__display-name,
1300 a.account__display-name {
1302 text-decoration: underline;
1306 .account__display-name strong {
1309 text-overflow: ellipsis;
1312 .detailed-status__application,
1313 .detailed-status__datetime {
1317 .detailed-status__display-name {
1318 color: $secondary-text-color;
1321 margin-bottom: 15px;
1327 text-overflow: ellipsis;
1333 color: $primary-text-color;
1337 .detailed-status__display-avatar {
1352 .status__content a {
1353 color: $dark-text-color;
1356 .status__display-name strong {
1357 color: $dark-text-color;
1364 a.status__content__spoiler-link {
1365 background: $ui-base-lighter-color;
1366 color: $inverted-text-color;
1369 background: lighten($ui-base-lighter-color, 7%);
1370 text-decoration: none;
1375 .notification__message {
1380 color: $darker-text-color;
1385 color: $highlight-text-color;
1391 text-overflow: ellipsis;
1395 .notification__favourite-icon-wrapper {
1408 .notification__display-name {
1411 text-decoration: none;
1414 color: $primary-text-color;
1415 text-decoration: underline;
1423 text-overflow: ellipsis;
1424 white-space: nowrap;
1427 .display-name__html {
1431 .display-name__account {
1435 .status__relative-time,
1436 .detailed-status__datetime {
1438 text-decoration: underline;
1447 align-items: center;
1448 justify-content: center;
1450 .image-loader__preview-canvas {
1451 max-width: $media-modal-media-max-width;
1452 max-height: $media-modal-media-max-height;
1453 background: url('../images/void.png') repeat;
1454 object-fit: contain;
1457 &.image-loader--loading .image-loader__preview-canvas {
1461 &.image-loader--amorphous .image-loader__preview-canvas {
1471 align-items: center;
1472 justify-content: center;
1475 max-width: $media-modal-media-max-width;
1476 max-height: $media-modal-media-max-height;
1479 object-fit: contain;
1488 color: $darker-text-color;
1491 color: $secondary-text-color;
1499 text-decoration: none;
1503 pointer-events: none;
1508 .navigation-bar__profile {
1514 .navigation-bar__profile-account {
1518 text-overflow: ellipsis;
1521 .navigation-bar__profile-edit {
1523 text-decoration: none;
1527 display: inline-block;
1530 .dropdown__content {
1535 .dropdown-menu__separator {
1536 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1537 margin: 5px 7px 6px;
1542 background: $ui-secondary-color;
1545 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1552 .dropdown-menu__arrow {
1556 border: 0 solid transparent;
1561 border-width: 5px 0 5px 5px;
1562 border-left-color: $ui-secondary-color;
1568 border-width: 5px 7px 0;
1569 border-top-color: $ui-secondary-color;
1575 border-width: 0 7px 5px;
1576 border-bottom-color: $ui-secondary-color;
1582 border-width: 5px 5px 5px 0;
1583 border-right-color: $ui-secondary-color;
1587 .dropdown-menu__item {
1593 box-sizing: border-box;
1594 text-decoration: none;
1595 background: $ui-secondary-color;
1596 color: $inverted-text-color;
1598 text-overflow: ellipsis;
1599 white-space: nowrap;
1604 background: $ui-highlight-color;
1605 color: $secondary-text-color;
1611 .dropdown--active .dropdown__content {
1621 background: $ui-secondary-color;
1624 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1644 box-sizing: border-box;
1645 text-decoration: none;
1646 background: $ui-secondary-color;
1647 color: $inverted-text-color;
1649 text-overflow: ellipsis;
1650 white-space: nowrap;
1657 background: $ui-highlight-color;
1658 color: $secondary-text-color;
1664 vertical-align: middle;
1670 color: $dark-text-color;
1675 margin-bottom: 40px;
1681 margin-bottom: 20px;
1688 flex-direction: row;
1689 justify-content: flex-start;
1698 @media screen and (min-width: 360px) {
1703 .react-swipeable-view-container .columns-area {
1704 height: calc(100% - 20px) !important;
1708 .react-swipeable-view-container {
1717 .react-swipeable-view-container > * {
1719 align-items: center;
1720 justify-content: center;
1727 box-sizing: border-box;
1729 flex-direction: column;
1732 background: $ui-base-color;
1739 flex-direction: column;
1742 background: darken($ui-base-color, 7%);
1747 box-sizing: border-box;
1749 flex-direction: column;
1756 padding: 15px 5px 13px;
1757 color: $darker-text-color;
1758 text-decoration: none;
1761 border-bottom: 2px solid transparent;
1770 @media screen and (min-width: 360px) {
1777 margin-bottom: 10px;
1781 @media screen and (max-width: 630px) {
1789 flex-direction: column;
1793 .autosuggest-textarea__textarea {
1798 @media screen and (min-width: 631px) {
1815 padding-right: 10px;
1819 .columns-area > div {
1829 box-sizing: border-box;
1841 background: lighten($ui-base-color, 13%);
1842 box-sizing: border-box;
1845 flex-direction: column;
1852 background: $ui-base-color;
1856 .drawer__inner__mastodon {
1857 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;
1863 object-fit: contain;
1864 object-position: bottom left;
1867 pointer-events: none;
1874 background: lighten($ui-base-color, 13%);
1882 background: lighten($ui-base-color, 8%);
1883 margin-bottom: 10px;
1885 flex-direction: row;
1888 transition: background 100ms ease-in;
1891 background: lighten($ui-base-color, 3%);
1892 transition: background 200ms ease-out;
1899 background: lighten($ui-base-color, 8%);
1908 color: $primary-text-color;
1909 text-decoration: none;
1913 border-bottom: 2px solid lighten($ui-base-color, 8%);
1914 transition: all 50ms linear;
1922 border-bottom: 2px solid $highlight-text-color;
1923 color: $highlight-text-color;
1929 @media screen and (min-width: 631px) {
1930 background: lighten($ui-base-color, 14%);
1940 @media screen and (min-width: 600px) {
1948 @media screen and (min-width: 631px) {
1958 -webkit-overflow-scrolling: touch;
1959 will-change: transform; // improves perf in mobile Chrome
1961 &.optionally-scrollable {
1965 @supports(display: grid) { // hack to fix Chrome <57
1970 .scrollable.fullscreen {
1971 @supports(display: grid) { // hack to fix Chrome <57
1976 .column-back-button {
1977 background: lighten($ui-base-color, 4%);
1978 color: $highlight-text-color;
1989 text-decoration: underline;
1993 .column-header__back-button {
1994 background: lighten($ui-base-color, 4%);
1996 font-family: inherit;
1997 color: $highlight-text-color;
1999 white-space: nowrap;
2005 text-decoration: underline;
2009 padding: 0 15px 0 0;
2013 .column-back-button__icon {
2014 display: inline-block;
2018 .column-back-button--slim {
2022 .column-back-button--slim-button {
2033 display: inline-block;
2036 background-color: transparent;
2040 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2041 -webkit-tap-highlight-color: transparent;
2044 .react-toggle-screenreader-only {
2046 clip: rect(0 0 0 0);
2055 .react-toggle--disabled {
2056 cursor: not-allowed;
2058 transition: opacity 0.25s;
2061 .react-toggle-track {
2065 border-radius: 30px;
2066 background-color: $ui-base-color;
2067 transition: all 0.2s ease;
2070 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2071 background-color: darken($ui-base-color, 10%);
2074 .react-toggle--checked .react-toggle-track {
2075 background-color: $ui-highlight-color;
2078 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2079 background-color: lighten($ui-highlight-color, 10%);
2082 .react-toggle-track-check {
2089 margin-bottom: auto;
2093 transition: opacity 0.25s ease;
2096 .react-toggle--checked .react-toggle-track-check {
2098 transition: opacity 0.25s ease;
2101 .react-toggle-track-x {
2108 margin-bottom: auto;
2112 transition: opacity 0.25s ease;
2115 .react-toggle--checked .react-toggle-track-x {
2119 .react-toggle-thumb {
2120 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2126 border: 1px solid $ui-base-color;
2128 background-color: darken($simple-background-color, 2%);
2129 box-sizing: border-box;
2130 transition: all 0.25s ease;
2133 .react-toggle--checked .react-toggle-thumb {
2135 border-color: $ui-highlight-color;
2139 background: lighten($ui-base-color, 8%);
2140 color: $primary-text-color;
2144 text-decoration: none;
2147 background: lighten($ui-base-color, 11%);
2151 .column-link__icon {
2152 display: inline-block;
2156 .column-link__badge {
2157 display: inline-block;
2162 background: $ui-base-color;
2167 .column-subheading {
2168 background: $ui-base-color;
2169 color: $dark-text-color;
2173 text-transform: uppercase;
2177 .getting-started__wrapper,
2179 background: $ui-base-color;
2182 .getting-started__wrapper {
2188 background: $ui-base-color;
2192 color: $secondary-text-color;
2196 color: $dark-text-color;
2200 .keyboard-shortcuts {
2210 padding: 0 10px 8px;
2214 display: inline-block;
2216 background-color: lighten($ui-base-color, 8%);
2217 border: 1px solid darken($ui-base-color, 4%);
2222 color: $darker-text-color;
2223 background: transparent;
2225 border-bottom: 2px solid $ui-primary-color;
2226 box-sizing: border-box;
2228 font-family: inherit;
2229 margin-bottom: 10px;
2235 color: $primary-text-color;
2236 border-bottom-color: $highlight-text-color;
2239 @media screen and (max-width: 600px) {
2244 .no-reduce-motion button.icon-button i.fa-retweet {
2245 background-position: 0 0;
2247 transition: background-position 0.9s steps(10);
2248 transition-duration: 0s;
2249 vertical-align: middle;
2253 display: none !important;
2258 .no-reduce-motion button.icon-button.active i.fa-retweet {
2259 transition-duration: 0.9s;
2260 background-position: 0 100%;
2263 .reduce-motion button.icon-button i.fa-retweet {
2264 color: $action-button-color;
2265 transition: color 100ms ease-in;
2268 .reduce-motion button.icon-button.active i.fa-retweet {
2269 color: $highlight-text-color;
2275 border: 1px solid lighten($ui-base-color, 8%);
2277 color: $dark-text-color;
2279 text-decoration: none;
2289 justify-content: center;
2290 align-items: center;
2293 background: rgba($base-shadow-color, 0.6);
2298 justify-content: center;
2299 align-items: center;
2305 color: $primary-text-color;
2306 background: transparent;
2309 text-decoration: none;
2333 background: lighten($ui-base-color, 8%);
2337 .status-card-photo {
2340 text-decoration: none;
2346 .status-card-video {
2353 .status-card__title {
2357 color: $darker-text-color;
2359 text-overflow: ellipsis;
2360 white-space: nowrap;
2361 text-decoration: none;
2364 .status-card__content {
2367 padding: 14px 14px 14px 8px;
2370 .status-card__description {
2371 color: $darker-text-color;
2374 .status-card__host {
2380 .status-card__image {
2382 background: lighten($ui-base-color, 8%);
2386 .status-card.horizontal {
2389 .status-card__image {
2393 .status-card__image-image {
2394 border-radius: 4px 4px 0 0;
2397 .status-card__title {
2398 white-space: inherit;
2402 .status-card__image-image {
2403 border-radius: 4px 0 0 4px;
2409 background-size: cover;
2410 background-position: center center;
2415 color: $dark-text-color;
2416 background-color: transparent;
2420 line-height: inherit;
2427 background: lighten($ui-base-color, 2%);
2432 border-bottom: 1px solid lighten($ui-base-color, 8%);
2435 .regeneration-indicator {
2439 color: $dark-text-color;
2440 background: $ui-base-color;
2444 align-items: center;
2445 justify-content: center;
2450 background: transparent;
2455 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2458 background-size: contain;
2462 transform: translate(-50%, -50%);
2465 &.missing-indicator {
2466 padding-top: 20px + 48px;
2468 .regeneration-indicator__figure {
2469 background-image: url('../images/elephant_ui_disappointed.svg');
2478 margin-bottom: 10px;
2479 color: $dark-text-color;
2489 .column-header__wrapper {
2503 pointer-events: none;
2506 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2514 background: lighten($ui-base-color, 4%);
2525 padding: 15px 0 15px 15px;
2527 background: transparent;
2530 text-overflow: ellipsis;
2532 white-space: nowrap;
2536 & > .column-header__back-button {
2537 color: $highlight-text-color;
2541 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2543 .column-header__icon {
2544 color: $highlight-text-color;
2545 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2555 .column-header__buttons {
2560 .column-header__links .text-btn {
2564 .column-header__button {
2565 background: lighten($ui-base-color, 4%);
2567 color: $darker-text-color;
2573 color: lighten($darker-text-color, 7%);
2577 color: $primary-text-color;
2578 background: lighten($ui-base-color, 8%);
2581 color: $primary-text-color;
2582 background: lighten($ui-base-color, 8%);
2587 .column-header__collapsible {
2591 color: $darker-text-color;
2592 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2606 background: transparent;
2608 border-top: 1px solid lighten($ui-base-color, 12%);
2613 .column-header__collapsible-inner {
2614 background: lighten($ui-base-color, 8%);
2618 .column-header__setting-btn {
2620 color: $darker-text-color;
2621 text-decoration: underline;
2625 .column-header__setting-arrows {
2628 .column-header__setting-btn {
2638 display: inline-block;
2640 font-family: inherit;
2644 background: transparent;
2648 .column-header__icon {
2649 display: inline-block;
2653 .loading-indicator {
2654 color: $dark-text-color;
2657 text-transform: uppercase;
2662 transform: translate(-50%, -50%);
2668 transform: translateX(-50%);
2669 margin: 82px 0 0 50%;
2670 white-space: nowrap;
2671 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2675 .loading-indicator__figure {
2679 transform: translate(-50%, -50%);
2682 box-sizing: border-box;
2683 border: 0 solid lighten($ui-base-color, 26%);
2685 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2688 @keyframes loader-figure {
2692 background-color: lighten($ui-base-color, 26%);
2696 background-color: lighten($ui-base-color, 26%);
2702 background-color: transparent;
2712 background-color: transparent;
2716 @keyframes loader-label {
2717 0% { opacity: 0.25; }
2719 100% { opacity: 0.25; }
2722 .video-error-cover {
2723 align-items: center;
2724 background: $base-overlay-background;
2725 color: $primary-text-color;
2728 flex-direction: column;
2730 justify-content: center;
2738 background: $base-overlay-background;
2739 color: $darker-text-color;
2751 color: lighten($darker-text-color, 8%);
2755 .media-spoiler__warning {
2760 .media-spoiler__trigger {
2770 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2774 &.spoiler-button--visible {
2779 .modal-container--preloader {
2780 background: lighten($ui-base-color, 8%);
2784 background: lighten($ui-base-color, 4%);
2785 border-top: 1px solid lighten($ui-base-color, 8%);
2786 border-bottom: 1px solid lighten($ui-base-color, 8%);
2788 flex-direction: row;
2792 .account--panel__button,
2793 .detailed-status__button {
2798 .column-settings__outer {
2799 background: lighten($ui-base-color, 8%);
2803 .column-settings__section {
2804 color: $darker-text-color;
2808 margin-bottom: 10px;
2811 .column-settings__row {
2813 margin-bottom: 15px;
2817 .account--follows-info {
2818 color: $primary-text-color;
2823 display: inline-block;
2824 vertical-align: top;
2825 background-color: rgba($base-overlay-background, 0.4);
2826 text-transform: uppercase;
2833 .account--muting-info {
2834 color: $primary-text-color;
2839 display: inline-block;
2840 vertical-align: top;
2841 background-color: rgba($base-overlay-background, 0.4);
2842 text-transform: uppercase;
2849 .account--action-button {
2860 .setting-toggle__label,
2861 .setting-meta__label {
2862 color: $darker-text-color;
2863 display: inline-block;
2864 margin-bottom: 14px;
2866 vertical-align: middle;
2869 .setting-meta__label {
2873 .empty-column-indicator,
2875 color: $dark-text-color;
2876 background: $ui-base-color;
2884 align-items: center;
2885 justify-content: center;
2887 @supports(display: grid) { // hack to fix Chrome <57
2892 color: $highlight-text-color;
2893 text-decoration: none;
2896 text-decoration: underline;
2902 flex-direction: column;
2905 @keyframes heartbeat {
2907 transform: scale(1);
2908 animation-timing-function: ease-out;
2912 transform: scale(0.91);
2913 animation-timing-function: ease-in;
2917 transform: scale(0.98);
2918 animation-timing-function: ease-out;
2922 transform: scale(0.87);
2923 animation-timing-function: ease-in;
2927 transform: scale(1);
2928 animation-timing-function: ease-out;
2932 .no-reduce-motion .pulse-loading {
2933 transform-origin: center center;
2934 animation: heartbeat 1.5s ease-in-out infinite both;
2937 @keyframes shake-bottom {
2940 transform: rotate(0deg);
2941 transform-origin: 50% 100%;
2945 transform: rotate(2deg);
2951 transform: rotate(-4deg);
2957 transform: rotate(4deg);
2961 transform: rotate(-2deg);
2965 transform: rotate(2deg);
2969 .no-reduce-motion .shake-bottom {
2970 transform-origin: 50% 100%;
2971 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
2974 .emoji-picker-dropdown__menu {
2975 background: $simple-background-color;
2977 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
2981 .emoji-mart-scroll {
2982 transition: opacity 200ms ease;
2985 &.selecting .emoji-mart-scroll {
2990 .emoji-picker-dropdown__modifiers {
2997 .emoji-picker-dropdown__modifiers__menu {
3002 background: $simple-background-color;
3004 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3012 background: transparent;
3017 background: rgba($ui-secondary-color, 0.4);
3028 background-repeat: no-repeat;
3033 align-items: center;
3034 background: rgba($base-overlay-background, 0.8);
3037 justify-content: center;
3047 pointer-events: none;
3051 .upload-area__drop {
3055 box-sizing: border-box;
3060 .upload-area__background {
3068 background: $ui-base-color;
3069 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3072 .upload-area__content {
3075 align-items: center;
3076 justify-content: center;
3077 color: $secondary-text-color;
3080 border: 2px dashed $ui-base-lighter-color;
3086 color: $lighter-text-color;
3097 text-transform: uppercase;
3103 .upload-progess__message {
3107 .upload-progress__backdrop {
3111 background: $ui-base-lighter-color;
3116 .upload-progress__tracker {
3121 background: $ui-highlight-color;
3136 outline: 0 !important;
3140 filter: grayscale(100%);
3159 .dropdown--active .emoji-button img {
3164 .privacy-dropdown__dropdown {
3166 background: $simple-background-color;
3167 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3171 transform-origin: 50% 0;
3174 .privacy-dropdown__option {
3175 color: $inverted-text-color;
3182 background: $ui-highlight-color;
3183 color: $primary-text-color;
3185 .privacy-dropdown__option__content {
3186 color: $primary-text-color;
3189 color: $primary-text-color;
3195 background: lighten($ui-highlight-color, 4%);
3199 .privacy-dropdown__option__icon {
3201 align-items: center;
3202 justify-content: center;
3206 .privacy-dropdown__option__content {
3208 color: $lighter-text-color;
3213 color: $inverted-text-color;
3215 @each $lang in $cjk-langs {
3223 .privacy-dropdown.active {
3224 .privacy-dropdown__value {
3225 background: $simple-background-color;
3226 border-radius: 4px 4px 0 0;
3227 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3234 background: $ui-highlight-color;
3237 color: $primary-text-color;
3242 .privacy-dropdown__dropdown {
3244 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3254 box-sizing: border-box;
3259 padding-right: 30px;
3260 font-family: inherit;
3261 background: $ui-base-color;
3262 color: $darker-text-color;
3266 &::-moz-focus-inner {
3270 &::-moz-focus-inner,
3273 outline: 0 !important;
3277 background: lighten($ui-base-color, 4%);
3280 @media screen and (max-width: 600px) {
3291 display: inline-block;
3293 transition: all 100ms linear;
3297 color: $secondary-text-color;
3299 pointer-events: none;
3302 pointer-events: auto;
3308 transform: rotate(90deg);
3311 pointer-events: none;
3312 transform: rotate(0deg);
3318 transform: rotate(0deg);
3319 color: $action-button-color;
3323 transform: rotate(90deg);
3327 color: lighten($action-button-color, 7%);
3332 .search-results__header {
3333 color: $dark-text-color;
3334 background: lighten($ui-base-color, 2%);
3335 border-bottom: 1px solid darken($ui-base-color, 4%);
3341 .search-results__section {
3342 margin-bottom: 20px;
3356 border-top: 1px solid lighten($ui-base-color, 8%);
3360 display: inline-block;
3361 background: $ui-base-color;
3362 color: $darker-text-color;
3372 .account:last-child,
3373 & > div:last-child .status {
3378 .search-results__hashtag {
3381 color: $secondary-text-color;
3382 text-decoration: none;
3387 color: lighten($secondary-text-color, 4%);
3388 text-decoration: underline;
3394 transition: opacity 0.3s linear;
3395 will-change: opacity;
3399 .modal-root__overlay {
3405 background: rgba($base-overlay-background, 0.7);
3408 .modal-root__container {
3415 flex-direction: column;
3416 align-items: center;
3417 justify-content: center;
3418 align-content: space-around;
3420 pointer-events: none;
3424 .modal-root__modal {
3425 pointer-events: auto;
3441 .extended-video-player {
3445 align-items: center;
3446 justify-content: center;
3449 max-width: $media-modal-media-max-width;
3450 max-height: $media-modal-media-max-height;
3455 .media-modal__closer {
3463 .media-modal__navigation {
3469 pointer-events: none;
3470 transition: opacity 0.3s linear;
3471 will-change: opacity;
3474 pointer-events: auto;
3477 &.media-modal__navigation--hidden {
3481 pointer-events: none;
3487 background: rgba($base-overlay-background, 0.5);
3488 box-sizing: border-box;
3490 color: $primary-text-color;
3493 align-items: center;
3503 .media-modal__nav--left {
3507 .media-modal__nav--right {
3511 .media-modal__pagination {
3517 pointer-events: none;
3520 .media-modal__page-dot {
3521 display: inline-block;
3524 .media-modal__button {
3525 background-color: $primary-text-color;
3535 .media-modal__button--active {
3536 background-color: $highlight-text-color;
3539 .media-modal__close {
3549 background: $ui-secondary-color;
3550 color: $inverted-text-color;
3554 flex-direction: column;
3557 .onboarding-modal__pager {
3563 .react-swipeable-view-container > div {
3566 box-sizing: border-box;
3568 flex-direction: column;
3569 align-items: center;
3570 justify-content: center;
3576 .error-modal__body {
3589 box-sizing: border-box;
3592 flex-direction: column;
3593 align-items: center;
3594 justify-content: center;
3601 .error-modal__body {
3603 flex-direction: column;
3604 justify-content: center;
3605 align-items: center;
3609 @media screen and (max-width: 550px) {
3616 .onboarding-modal__pager {
3625 .onboarding-modal__paginator,
3626 .error-modal__footer {
3628 background: darken($ui-secondary-color, 8%);
3636 .onboarding-modal__nav,
3638 color: $lighter-text-color;
3643 line-height: inherit;
3647 background-color: transparent;
3652 color: darken($lighter-text-color, 4%);
3653 background-color: darken($ui-secondary-color, 16%);
3656 &.onboarding-modal__done,
3657 &.onboarding-modal__next {
3658 color: $inverted-text-color;
3663 color: lighten($inverted-text-color, 4%);
3669 .error-modal__footer {
3670 justify-content: center;
3673 .onboarding-modal__dots {
3676 align-items: center;
3677 justify-content: center;
3680 .onboarding-modal__dot {
3683 border-radius: 14px;
3684 background: darken($ui-secondary-color, 16%);
3689 background: darken($ui-secondary-color, 18%);
3694 background: darken($ui-secondary-color, 24%);
3698 .onboarding-modal__page__wrapper {
3699 pointer-events: none;
3703 &.onboarding-modal__page__wrapper--active {
3704 pointer-events: auto;
3708 .onboarding-modal__page {
3715 color: $inverted-text-color;
3716 margin-bottom: 20px;
3720 color: $highlight-text-color;
3725 color: lighten($highlight-text-color, 4%);
3735 color: $lighter-text-color;
3737 margin-bottom: 10px;
3745 background: $ui-base-color;
3746 color: $secondary-text-color;
3751 @each $lang in $cjk-langs {
3760 .onboarding-modal__page__wrapper-0 {
3761 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3766 .onboarding-modal__page-one {
3771 margin-bottom: 10px;
3785 padding-right: 65px;
3786 padding-left: 185px;
3794 margin-bottom: 15px;
3798 color: $inverted-text-color;
3800 text-transform: uppercase;
3805 background: $ui-base-color;
3806 color: $secondary-text-color;
3813 .onboarding-modal__page-two,
3814 .onboarding-modal__page-three,
3815 .onboarding-modal__page-four,
3816 .onboarding-modal__page-five {
3822 background: darken($ui-base-color, 8%);
3823 color: $secondary-text-color;
3824 margin-bottom: 20px;
3829 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3831 .onboarding-modal__image {
3833 margin-bottom: 10px;
3837 pointer-events: none;
3843 .onboarding-modal__page-four__columns {
3846 margin-bottom: 20px;
3871 color: $primary-text-color;
3875 @media screen and (max-width: 320px) and (max-height: 600px) {
3876 .onboarding-modal__page p {
3881 .onboarding-modal__page-two .figure,
3882 .onboarding-modal__page-three .figure,
3883 .onboarding-modal__page-four .figure,
3884 .onboarding-modal__page-five .figure {
3886 margin-bottom: 10px;
3889 .onboarding-modal__page-four__columns .row {
3890 margin-bottom: 10px;
3893 .onboarding-modal__page-four__columns .column-header {
3900 display: inline-block;
3907 .confirmation-modal,
3911 background: lighten($ui-secondary-color, 8%);
3912 color: $inverted-text-color;
3918 flex-direction: column;
3920 .status__display-name {
3923 padding-right: 25px;
3934 .status__content__spoiler-link {
3935 color: lighten($secondary-text-color, 8%);
3942 border-bottom-color: $ui-secondary-color;
3944 padding-bottom: 10px;
3947 .dropdown-menu__separator {
3948 border-bottom-color: $ui-secondary-color;
3952 .boost-modal__container {
3962 .boost-modal__action-bar,
3963 .confirmation-modal__action-bar,
3964 .mute-modal__action-bar {
3966 justify-content: space-between;
3967 background: $ui-secondary-color;
3974 color: $lighter-text-color;
3975 padding-right: 10px;
3983 .boost-modal__status-header {
3987 .boost-modal__status-time {
3992 .confirmation-modal {
3995 @media screen and (min-width: 480px) {
4004 .mute-modal .react-toggle {
4005 vertical-align: middle;
4013 .report-modal__container {
4015 border-top: 1px solid $ui-secondary-color;
4017 @media screen and (max-width: 480px) {
4023 .report-modal__statuses,
4024 .report-modal__comment {
4025 box-sizing: border-box;
4028 @media screen and (max-width: 480px) {
4033 .report-modal__statuses {
4040 .status__content a {
4041 color: $highlight-text-color;
4044 @media screen and (max-width: 480px) {
4049 .report-modal__comment {
4051 border-right: 1px solid $ui-secondary-color;
4057 margin-bottom: 20px;
4062 box-sizing: border-box;
4065 color: $inverted-text-color;
4068 font-family: inherit;
4074 border: 1px solid $ui-secondary-color;
4075 margin-bottom: 20px;
4078 border: 1px solid darken($ui-secondary-color, 8%);
4084 margin-bottom: 24px;
4087 color: $inverted-text-color;
4092 @media screen and (max-width: 480px) {
4112 .actions-modal__item-label {
4126 color: $inverted-text-color;
4130 align-items: center;
4131 text-decoration: none;
4144 background: $ui-highlight-color;
4145 color: $primary-text-color;
4149 button:first-child {
4157 .confirmation-modal__action-bar,
4158 .mute-modal__action-bar {
4159 .confirmation-modal__cancel-button,
4160 .mute-modal__cancel-button {
4161 background-color: transparent;
4162 color: $lighter-text-color;
4169 color: darken($lighter-text-color, 4%);
4174 .confirmation-modal__container,
4175 .mute-modal__container,
4176 .report-modal__target {
4184 @each $lang in $cjk-langs {
4192 .report-modal__target {
4195 .media-modal__close {
4202 background-color: $highlight-text-color;
4209 .media-gallery__gifv__label {
4212 color: $primary-text-color;
4213 background: rgba($base-overlay-background, 0.5);
4221 pointer-events: none;
4223 transition: opacity 0.1s ease;
4226 .media-gallery__gifv {
4228 .media-gallery__gifv__label {
4234 .media-gallery__gifv__label {
4243 border: 1px solid lighten($ui-base-color, 8%);
4250 color: $dark-text-color;
4253 border-right: 1px solid lighten($ui-base-color, 8%);
4255 flex-direction: column;
4256 align-items: center;
4257 justify-content: center;
4270 flex-direction: column;
4271 justify-content: center;
4279 text-decoration: none;
4280 color: $dark-text-color;
4284 text-decoration: underline;
4293 .attachment-list__list {
4299 color: $dark-text-color;
4306 box-sizing: border-box;
4314 .media-gallery__item {
4316 box-sizing: border-box;
4324 .media-gallery__item-gifv-thumbnail {
4331 .media-gallery__item-thumbnail {
4334 text-decoration: none;
4335 color: $secondary-text-color;
4349 .media-gallery__gifv {
4356 .media-gallery__item-gifv-thumbnail {
4362 transform: translateY(-50%);
4367 .media-gallery__item-thumbnail-label {
4368 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4369 clip: rect(1px, 1px, 1px, 1px);
4373 /* End Media Gallery */
4375 /* Status Video Player */
4376 .status__video-player {
4377 background: $base-overlay-background;
4378 box-sizing: border-box;
4379 cursor: default; /* May not be needed */
4385 .status__video-player-video {
4390 transform: translateY(-50%);
4395 .status__video-player-expand,
4396 .status__video-player-mute {
4397 color: $primary-text-color;
4401 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4404 .status__video-player-spoiler {
4406 color: $primary-text-color;
4409 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4413 &.status__video-player-spoiler--visible {
4418 .status__video-player-expand {
4423 .status__video-player-mute {
4431 background: $base-shadow-color;
4442 width: 100% !important;
4443 height: 100% !important;
4447 max-width: 100% !important;
4448 max-height: 100% !important;
4449 width: 100% !important;
4450 height: 100% !important;
4456 object-fit: contain;
4459 transform: translateY(-50%);
4469 box-sizing: border-box;
4470 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4473 transition: opacity .1s ease;
4482 .video-player__controls {
4496 background: $base-shadow-color;
4497 color: $darker-text-color;
4499 pointer-events: none;
4503 pointer-events: auto;
4508 color: lighten($darker-text-color, 7%);
4526 justify-content: space-between;
4527 padding-bottom: 10px;
4532 white-space: nowrap;
4534 text-overflow: ellipsis;
4549 background: transparent;
4553 color: rgba($white, 0.75);
4576 display: inline-block;
4593 background: rgba($white, 0.35);
4608 background: lighten($ui-highlight-color, 8%);
4612 background: rgba($white, 0.2);
4624 transition: opacity .1s ease;
4625 background: lighten($ui-highlight-color, 8%);
4626 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4627 pointer-events: none;
4635 .video-player__seek__handle {
4643 .video-player__buttons {
4646 padding-bottom: 10px;
4652 .media-spoiler-video {
4653 background-size: cover;
4654 background-repeat: no-repeat;
4655 background-position: center;
4663 .media-spoiler-video-play-icon {
4664 border-radius: 100px;
4665 color: rgba($primary-text-color, 0.8);
4671 transform: translate(-50%, -50%);
4673 /* End Video Player */
4675 .account-gallery__container {
4677 justify-content: center;
4682 .account-gallery__item {
4696 width: calc(100% - 4px);
4697 height: calc(100% - 4px);
4701 background-color: $base-overlay-background;
4702 background-size: cover;
4703 background-position: center;
4705 color: $darker-text-color;
4706 text-decoration: none;
4713 color: $secondary-text-color;
4720 background: rgba($base-overlay-background, 0.3);
4730 transform: translate(-50%, -50%);
4735 .account__section-headline {
4736 background: darken($ui-base-color, 4%);
4737 border-bottom: 1px solid lighten($ui-base-color, 8%);
4744 color: $darker-text-color;
4749 text-decoration: none;
4753 color: $secondary-text-color;
4764 transform: translateX(-50%);
4765 border-style: solid;
4766 border-width: 0 10px 10px;
4767 border-color: transparent transparent lighten($ui-base-color, 8%);
4772 border-color: transparent transparent $ui-base-color;
4778 ::-webkit-scrollbar-thumb {
4783 background: $simple-background-color;
4786 padding-bottom: 14px;
4788 color: $light-text-color;
4789 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4792 text-transform: uppercase;
4793 color: $light-text-color;
4796 margin-bottom: 10px;
4804 margin-bottom: 10px;
4809 color: $inverted-text-color;
4819 animation: flicker 4s infinite;
4825 color: $secondary-text-color;
4829 color: $highlight-text-color;
4830 text-decoration: underline;
4833 text-decoration: none;
4839 @keyframes flicker {
4841 30% { opacity: 0.75; }
4842 100% { opacity: 1; }
4845 @media screen and (max-width: 630px) and (max-height: 400px) {
4851 will-change: margin-top;
4852 transition: margin-top $duration $delay;
4856 will-change: padding-bottom;
4857 transition: padding-bottom $duration $delay;
4862 will-change: margin-top, margin-left, width;
4863 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay);
4866 & > .navigation-bar__profile-edit {
4867 will-change: margin-top;
4868 transition: margin-top $duration $delay;
4872 will-change: opacity;
4873 transition: opacity $duration $delay;
4891 .navigation-bar__profile {
4895 .navigation-bar__profile-edit {
4901 pointer-events: auto;
4919 .embed-modal__container {
4923 margin-bottom: 15px;
4926 .embed-modal__html {
4928 box-sizing: border-box;
4933 font-family: 'mastodon-font-monospace', monospace;
4934 background: $ui-base-color;
4935 color: $primary-text-color;
4938 margin-bottom: 15px;
4940 &::-moz-focus-inner {
4944 &::-moz-focus-inner,
4947 outline: 0 !important;
4951 background: lighten($ui-base-color, 4%);
4954 @media screen and (max-width: 600px) {
4959 .embed-modal__iframe {
4968 .account__moved-note {
4970 padding-bottom: 16px;
4971 background: lighten($ui-base-color, 4%);
4972 border-top: 1px solid lighten($ui-base-color, 8%);
4973 border-bottom: 1px solid lighten($ui-base-color, 8%);
4978 color: $dark-text-color;
4981 padding-bottom: 4px;
4987 text-overflow: ellipsis;
4996 .detailed-status__display-avatar {
5000 .detailed-status__display-name {
5005 .column-inline-form {
5009 justify-content: flex-start;
5010 align-items: center;
5011 background: lighten($ui-base-color, 4%);
5039 background: rgba($base-overlay-background, 0.5);
5043 background: $ui-base-color;
5044 flex-direction: column;
5046 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5050 @media screen and (max-width: 420px) {
5056 background: lighten($ui-base-color, 13%);
5060 border-radius: 8px 8px 0 0;
5068 border-radius: 0 0 8px 8px;
5071 width: calc(100% - 60px);
5072 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5073 border-radius: 0 0 0 8px;
5081 .account__display-name {
5083 text-decoration: none;
5096 .focal-point-modal {
5123 transform: translate(-50%, -50%);
5124 background: url('../images/reticle.png') no-repeat 0 0;
5126 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5138 .floating-action-button {
5141 justify-content: center;
5142 align-items: center;
5147 background: darken($ui-highlight-color, 3%);
5152 text-decoration: none;
5153 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5158 background: lighten($ui-highlight-color, 7%);
5162 .account__header .roles {
5164 margin-bottom: 20px;
5168 .account__header .account__header__fields {
5172 margin: 20px -10px -20px;
5176 border-top: 1px solid lighten($ui-base-color, 8%);
5182 box-sizing: border-box;
5187 white-space: nowrap;
5188 text-overflow: ellipsis;
5192 color: $darker-text-color;
5193 background: darken($ui-base-color, 4%);
5201 color: $primary-text-color;
5202 background: $ui-base-color;