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 {
559 display: inline-block;
561 vertical-align: middle;
563 margin: -.2ex .15em .2ex;
573 border-radius: 4px 4px 0 0;
576 background: $ui-primary-color;
580 .reply-indicator__header {
585 .reply-indicator__cancel {
590 .reply-indicator__display-name {
591 color: $inverted-text-color;
597 text-decoration: none;
600 .reply-indicator__display-avatar {
605 .status__content--with-action {
610 .reply-indicator__content {
613 word-wrap: break-word;
616 white-space: pre-wrap;
623 &.status__content--with-spoiler {
626 .status__content__text {
627 white-space: pre-wrap;
646 color: $secondary-text-color;
647 text-decoration: none;
650 text-decoration: underline;
653 color: lighten($dark-text-color, 7%);
659 text-decoration: none;
662 text-decoration: underline;
668 color: $dark-text-color;
672 .status__content__spoiler-link {
673 background: $action-button-color;
676 background: lighten($action-button-color, 7%);
677 text-decoration: none;
680 &::-moz-focus-inner {
687 outline: 0 !important;
691 .status__content__text {
694 &.status__content__text--visible {
700 .status__content__spoiler-link {
701 display: inline-block;
703 background: transparent;
705 color: $lighter-text-color;
709 text-transform: uppercase;
712 vertical-align: middle;
715 .status__prepend-icon-wrapper {
723 background: lighten($ui-base-color, 4%);
725 .status.status-direct {
726 background: lighten($ui-base-color, 12%);
729 background: transparent;
734 .detailed-status__action-bar {
735 background: lighten($ui-base-color, 8%);
745 border-bottom: 1px solid lighten($ui-base-color, 8%);
748 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
749 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
750 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
751 padding-right: 26px; // 10px + 16px
760 animation: fade 150ms linear;
767 background: lighten($ui-base-color, 8%);
771 .status__relative-time {
772 color: $light-text-color;
775 .status__display-name {
776 color: $inverted-text-color;
781 color: $inverted-text-color;
785 color: $light-text-color;
790 color: $inverted-text-color;
793 color: $highlight-text-color;
796 a.status__content__spoiler-link {
797 color: $primary-text-color;
798 background: $ui-primary-color;
801 background: lighten($ui-primary-color, 8%);
808 .notification-favourite {
809 .status.status-direct {
810 background: transparent;
812 .icon-button.disabled {
813 color: lighten($action-button-color, 13%);
818 .status__relative-time {
819 color: $dark-text-color;
824 .status__display-name {
825 color: $dark-text-color;
828 .status__info .status__display-name {
839 border-bottom: 1px solid $ui-secondary-color;
842 .status-check-box__status {
843 margin: 10px 0 10px 10px;
860 .media-gallery__item-thumbnail {
866 .status-check-box-toggle {
870 justify-content: center;
876 color: $dark-text-color;
882 .status__display-name strong {
883 color: $dark-text-color;
889 text-overflow: ellipsis;
893 .status__action-bar {
899 .status__action-bar-button {
904 .status__action-bar-dropdown {
910 .detailed-status__action-bar-dropdown {
914 justify-content: center;
919 background: lighten($ui-base-color, 4%);
932 .status__content__spoiler-link {
943 .detailed-status__meta {
945 color: $dark-text-color;
950 .detailed-status__action-bar {
951 background: lighten($ui-base-color, 4%);
952 border-top: 1px solid lighten($ui-base-color, 8%);
953 border-bottom: 1px solid lighten($ui-base-color, 8%);
959 .detailed-status__link {
961 text-decoration: none;
964 .detailed-status__favorites,
965 .detailed-status__reblogs {
966 display: inline-block;
972 .reply-indicator__content {
973 color: $inverted-text-color;
977 color: $lighter-text-color;
983 border-bottom: 1px solid lighten($ui-base-color, 8%);
985 .domain__domain-name {
988 color: $primary-text-color;
989 text-decoration: none;
1002 white-space: nowrap;
1007 border-bottom: 1px solid lighten($ui-base-color, 8%);
1013 .account__avatar-wrapper {
1018 .account__display-name {
1021 color: $darker-text-color;
1023 text-decoration: none;
1032 .account__avatar-wrapper {
1039 @include avatar-radius();
1043 display: inline-block;
1044 vertical-align: middle;
1049 a .account__avatar {
1053 .account__avatar-overlay {
1054 @include avatar-size(48px);
1057 @include avatar-radius();
1058 @include avatar-size(36px);
1062 @include avatar-radius();
1063 @include avatar-size(24px);
1072 .account__relationship {
1075 white-space: nowrap;
1080 background: lighten($ui-base-color, 4%);
1082 background-size: cover;
1083 background-position: center;
1089 .account__header__avatar {
1090 filter: grayscale(100%);
1093 .account__header__username {
1094 color: $secondary-text-color;
1099 background: rgba(lighten($ui-base-color, 4%), 0.9);
1103 .account__header__content {
1104 color: $secondary-text-color;
1107 .account__header__display-name {
1108 color: $primary-text-color;
1109 display: inline-block;
1115 text-overflow: ellipsis;
1118 .account__header__username {
1119 color: $highlight-text-color;
1123 margin-bottom: 10px;
1125 text-overflow: ellipsis;
1129 .account__disclaimer {
1131 border-top: 1px solid lighten($ui-base-color, 8%);
1132 color: $dark-text-color;
1137 @each $lang in $cjk-langs {
1147 text-decoration: underline;
1152 text-decoration: none;
1157 .account__header__content {
1158 color: $darker-text-color;
1163 word-wrap: break-word;
1166 margin-bottom: 20px;
1175 text-decoration: underline;
1178 text-decoration: none;
1183 .account__header__display-name {
1190 .account__action-bar {
1191 border-top: 1px solid lighten($ui-base-color, 8%);
1192 border-bottom: 1px solid lighten($ui-base-color, 8%);
1199 .account__action-bar-dropdown {
1200 flex: 0 1 calc(50% - 140px);
1204 .dropdown__content.dropdown__right {
1218 .account__action-bar-links {
1224 .account__action-bar__tab {
1225 text-decoration: none;
1228 border-left: 1px solid lighten($ui-base-color, 8%);
1233 text-transform: uppercase;
1235 color: $darker-text-color;
1242 color: $primary-text-color;
1244 @each $lang in $cjk-langs {
1252 .account__header__avatar {
1253 background-size: 90px 90px;
1256 margin: 0 auto 10px;
1261 .account-authorize {
1264 .detailed-status__display-name {
1266 margin-bottom: 15px;
1271 .account-authorize__avatar {
1276 .status__display-name,
1277 .status__relative-time,
1278 .detailed-status__display-name,
1279 .detailed-status__datetime,
1280 .detailed-status__application,
1281 .account__display-name {
1282 text-decoration: none;
1285 .status__display-name,
1286 .account__display-name {
1288 color: $primary-text-color;
1298 .status__display-name,
1299 .reply-indicator__display-name,
1300 .detailed-status__display-name,
1301 a.account__display-name {
1303 text-decoration: underline;
1307 .account__display-name strong {
1310 text-overflow: ellipsis;
1313 .detailed-status__application,
1314 .detailed-status__datetime {
1318 .detailed-status__display-name {
1319 color: $secondary-text-color;
1322 margin-bottom: 15px;
1328 text-overflow: ellipsis;
1334 color: $primary-text-color;
1338 .detailed-status__display-avatar {
1353 .status__content a {
1354 color: $dark-text-color;
1357 .status__display-name strong {
1358 color: $dark-text-color;
1365 a.status__content__spoiler-link {
1366 background: $ui-base-lighter-color;
1367 color: $inverted-text-color;
1370 background: lighten($ui-base-lighter-color, 7%);
1371 text-decoration: none;
1376 .notification__message {
1381 color: $darker-text-color;
1386 color: $highlight-text-color;
1392 text-overflow: ellipsis;
1396 .notification__favourite-icon-wrapper {
1409 .notification__display-name {
1412 text-decoration: none;
1415 color: $primary-text-color;
1416 text-decoration: underline;
1424 text-overflow: ellipsis;
1425 white-space: nowrap;
1428 .display-name__html {
1432 .display-name__account {
1436 .status__relative-time,
1437 .detailed-status__datetime {
1439 text-decoration: underline;
1448 align-items: center;
1449 justify-content: center;
1451 .image-loader__preview-canvas {
1452 max-width: $media-modal-media-max-width;
1453 max-height: $media-modal-media-max-height;
1454 background: url('../images/void.png') repeat;
1455 object-fit: contain;
1458 &.image-loader--loading .image-loader__preview-canvas {
1462 &.image-loader--amorphous .image-loader__preview-canvas {
1472 align-items: center;
1473 justify-content: center;
1476 max-width: $media-modal-media-max-width;
1477 max-height: $media-modal-media-max-height;
1480 object-fit: contain;
1489 color: $darker-text-color;
1492 color: $secondary-text-color;
1500 text-decoration: none;
1504 pointer-events: none;
1509 .navigation-bar__profile {
1515 .navigation-bar__profile-account {
1519 text-overflow: ellipsis;
1522 .navigation-bar__profile-edit {
1524 text-decoration: none;
1528 display: inline-block;
1531 .dropdown__content {
1536 .dropdown-menu__separator {
1537 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1538 margin: 5px 7px 6px;
1543 background: $ui-secondary-color;
1546 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1553 .dropdown-menu__arrow {
1557 border: 0 solid transparent;
1562 border-width: 5px 0 5px 5px;
1563 border-left-color: $ui-secondary-color;
1569 border-width: 5px 7px 0;
1570 border-top-color: $ui-secondary-color;
1576 border-width: 0 7px 5px;
1577 border-bottom-color: $ui-secondary-color;
1583 border-width: 5px 5px 5px 0;
1584 border-right-color: $ui-secondary-color;
1588 .dropdown-menu__item {
1594 box-sizing: border-box;
1595 text-decoration: none;
1596 background: $ui-secondary-color;
1597 color: $inverted-text-color;
1599 text-overflow: ellipsis;
1600 white-space: nowrap;
1605 background: $ui-highlight-color;
1606 color: $secondary-text-color;
1612 .dropdown--active .dropdown__content {
1622 background: $ui-secondary-color;
1625 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1645 box-sizing: border-box;
1646 text-decoration: none;
1647 background: $ui-secondary-color;
1648 color: $inverted-text-color;
1650 text-overflow: ellipsis;
1651 white-space: nowrap;
1658 background: $ui-highlight-color;
1659 color: $secondary-text-color;
1665 vertical-align: middle;
1671 color: $dark-text-color;
1676 margin-bottom: 40px;
1682 margin-bottom: 20px;
1689 flex-direction: row;
1690 justify-content: flex-start;
1699 @media screen and (min-width: 360px) {
1704 .react-swipeable-view-container .columns-area {
1705 height: calc(100% - 20px) !important;
1709 .react-swipeable-view-container {
1718 .react-swipeable-view-container > * {
1720 align-items: center;
1721 justify-content: center;
1728 box-sizing: border-box;
1730 flex-direction: column;
1733 background: $ui-base-color;
1740 flex-direction: column;
1743 background: darken($ui-base-color, 7%);
1748 box-sizing: border-box;
1750 flex-direction: column;
1757 padding: 15px 5px 13px;
1758 color: $darker-text-color;
1759 text-decoration: none;
1762 border-bottom: 2px solid transparent;
1771 @media screen and (min-width: 360px) {
1778 margin-bottom: 10px;
1782 @media screen and (max-width: 630px) {
1790 flex-direction: column;
1794 .autosuggest-textarea__textarea {
1799 @media screen and (min-width: 631px) {
1816 padding-right: 10px;
1820 .columns-area > div {
1830 box-sizing: border-box;
1842 background: lighten($ui-base-color, 13%);
1843 box-sizing: border-box;
1846 flex-direction: column;
1853 background: $ui-base-color;
1857 .drawer__inner__mastodon {
1858 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;
1864 object-fit: contain;
1865 object-position: bottom left;
1868 pointer-events: none;
1875 background: lighten($ui-base-color, 13%);
1883 background: lighten($ui-base-color, 8%);
1884 margin-bottom: 10px;
1886 flex-direction: row;
1889 transition: background 100ms ease-in;
1892 background: lighten($ui-base-color, 3%);
1893 transition: background 200ms ease-out;
1900 background: lighten($ui-base-color, 8%);
1909 color: $primary-text-color;
1910 text-decoration: none;
1914 border-bottom: 2px solid lighten($ui-base-color, 8%);
1915 transition: all 50ms linear;
1923 border-bottom: 2px solid $highlight-text-color;
1924 color: $highlight-text-color;
1930 @media screen and (min-width: 631px) {
1931 background: lighten($ui-base-color, 14%);
1941 @media screen and (min-width: 600px) {
1949 @media screen and (min-width: 631px) {
1959 -webkit-overflow-scrolling: touch;
1960 will-change: transform; // improves perf in mobile Chrome
1962 &.optionally-scrollable {
1966 @supports(display: grid) { // hack to fix Chrome <57
1971 .scrollable.fullscreen {
1972 @supports(display: grid) { // hack to fix Chrome <57
1977 .column-back-button {
1978 background: lighten($ui-base-color, 4%);
1979 color: $highlight-text-color;
1990 text-decoration: underline;
1994 .column-header__back-button {
1995 background: lighten($ui-base-color, 4%);
1997 font-family: inherit;
1998 color: $highlight-text-color;
2000 white-space: nowrap;
2006 text-decoration: underline;
2010 padding: 0 15px 0 0;
2014 .column-back-button__icon {
2015 display: inline-block;
2019 .column-back-button--slim {
2023 .column-back-button--slim-button {
2034 display: inline-block;
2037 background-color: transparent;
2041 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2042 -webkit-tap-highlight-color: transparent;
2045 .react-toggle-screenreader-only {
2047 clip: rect(0 0 0 0);
2056 .react-toggle--disabled {
2057 cursor: not-allowed;
2059 transition: opacity 0.25s;
2062 .react-toggle-track {
2066 border-radius: 30px;
2067 background-color: $ui-base-color;
2068 transition: all 0.2s ease;
2071 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2072 background-color: darken($ui-base-color, 10%);
2075 .react-toggle--checked .react-toggle-track {
2076 background-color: $ui-highlight-color;
2079 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2080 background-color: lighten($ui-highlight-color, 10%);
2083 .react-toggle-track-check {
2090 margin-bottom: auto;
2094 transition: opacity 0.25s ease;
2097 .react-toggle--checked .react-toggle-track-check {
2099 transition: opacity 0.25s ease;
2102 .react-toggle-track-x {
2109 margin-bottom: auto;
2113 transition: opacity 0.25s ease;
2116 .react-toggle--checked .react-toggle-track-x {
2120 .react-toggle-thumb {
2121 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2127 border: 1px solid $ui-base-color;
2129 background-color: darken($simple-background-color, 2%);
2130 box-sizing: border-box;
2131 transition: all 0.25s ease;
2134 .react-toggle--checked .react-toggle-thumb {
2136 border-color: $ui-highlight-color;
2140 background: lighten($ui-base-color, 8%);
2141 color: $primary-text-color;
2145 text-decoration: none;
2148 background: lighten($ui-base-color, 11%);
2152 .column-link__icon {
2153 display: inline-block;
2157 .column-link__badge {
2158 display: inline-block;
2163 background: $ui-base-color;
2168 .column-subheading {
2169 background: $ui-base-color;
2170 color: $dark-text-color;
2174 text-transform: uppercase;
2178 .getting-started__wrapper,
2180 background: $ui-base-color;
2183 .getting-started__wrapper {
2189 background: $ui-base-color;
2193 color: $secondary-text-color;
2197 color: $dark-text-color;
2201 .keyboard-shortcuts {
2211 padding: 0 10px 8px;
2215 display: inline-block;
2217 background-color: lighten($ui-base-color, 8%);
2218 border: 1px solid darken($ui-base-color, 4%);
2223 color: $darker-text-color;
2224 background: transparent;
2226 border-bottom: 2px solid $ui-primary-color;
2227 box-sizing: border-box;
2229 font-family: inherit;
2230 margin-bottom: 10px;
2236 color: $primary-text-color;
2237 border-bottom-color: $highlight-text-color;
2240 @media screen and (max-width: 600px) {
2245 .no-reduce-motion button.icon-button i.fa-retweet {
2246 background-position: 0 0;
2248 transition: background-position 0.9s steps(10);
2249 transition-duration: 0s;
2250 vertical-align: middle;
2254 display: none !important;
2259 .no-reduce-motion button.icon-button.active i.fa-retweet {
2260 transition-duration: 0.9s;
2261 background-position: 0 100%;
2264 .reduce-motion button.icon-button i.fa-retweet {
2265 color: $action-button-color;
2266 transition: color 100ms ease-in;
2269 .reduce-motion button.icon-button.active i.fa-retweet {
2270 color: $highlight-text-color;
2276 border: 1px solid lighten($ui-base-color, 8%);
2278 color: $dark-text-color;
2280 text-decoration: none;
2290 justify-content: center;
2291 align-items: center;
2294 background: rgba($base-shadow-color, 0.6);
2299 justify-content: center;
2300 align-items: center;
2306 color: $primary-text-color;
2307 background: transparent;
2310 text-decoration: none;
2334 background: lighten($ui-base-color, 8%);
2338 .status-card-photo {
2341 text-decoration: none;
2347 .status-card-video {
2354 .status-card__title {
2358 color: $darker-text-color;
2360 text-overflow: ellipsis;
2361 white-space: nowrap;
2362 text-decoration: none;
2365 .status-card__content {
2368 padding: 14px 14px 14px 8px;
2371 .status-card__description {
2372 color: $darker-text-color;
2375 .status-card__host {
2381 .status-card__image {
2383 background: lighten($ui-base-color, 8%);
2387 .status-card.horizontal {
2390 .status-card__image {
2394 .status-card__image-image {
2395 border-radius: 4px 4px 0 0;
2398 .status-card__title {
2399 white-space: inherit;
2403 .status-card__image-image {
2404 border-radius: 4px 0 0 4px;
2410 background-size: cover;
2411 background-position: center center;
2416 color: $dark-text-color;
2417 background-color: transparent;
2421 line-height: inherit;
2428 background: lighten($ui-base-color, 2%);
2433 border-bottom: 1px solid lighten($ui-base-color, 8%);
2436 .regeneration-indicator {
2440 color: $dark-text-color;
2441 background: $ui-base-color;
2445 align-items: center;
2446 justify-content: center;
2451 background: transparent;
2456 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2459 background-size: contain;
2463 transform: translate(-50%, -50%);
2466 &.missing-indicator {
2467 padding-top: 20px + 48px;
2469 .regeneration-indicator__figure {
2470 background-image: url('../images/elephant_ui_disappointed.svg');
2479 margin-bottom: 10px;
2480 color: $dark-text-color;
2490 .column-header__wrapper {
2504 pointer-events: none;
2507 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2515 background: lighten($ui-base-color, 4%);
2526 padding: 15px 0 15px 15px;
2528 background: transparent;
2531 text-overflow: ellipsis;
2533 white-space: nowrap;
2537 & > .column-header__back-button {
2538 color: $highlight-text-color;
2542 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2544 .column-header__icon {
2545 color: $highlight-text-color;
2546 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2556 .column-header__buttons {
2561 .column-header__links .text-btn {
2565 .column-header__button {
2566 background: lighten($ui-base-color, 4%);
2568 color: $darker-text-color;
2574 color: lighten($darker-text-color, 7%);
2578 color: $primary-text-color;
2579 background: lighten($ui-base-color, 8%);
2582 color: $primary-text-color;
2583 background: lighten($ui-base-color, 8%);
2588 .column-header__collapsible {
2592 color: $darker-text-color;
2593 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2607 background: transparent;
2609 border-top: 1px solid lighten($ui-base-color, 12%);
2614 .column-header__collapsible-inner {
2615 background: lighten($ui-base-color, 8%);
2619 .column-header__setting-btn {
2621 color: $darker-text-color;
2622 text-decoration: underline;
2626 .column-header__setting-arrows {
2629 .column-header__setting-btn {
2639 display: inline-block;
2641 font-family: inherit;
2645 background: transparent;
2649 .column-header__icon {
2650 display: inline-block;
2654 .loading-indicator {
2655 color: $dark-text-color;
2658 text-transform: uppercase;
2663 transform: translate(-50%, -50%);
2669 transform: translateX(-50%);
2670 margin: 82px 0 0 50%;
2671 white-space: nowrap;
2672 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2676 .loading-indicator__figure {
2680 transform: translate(-50%, -50%);
2683 box-sizing: border-box;
2684 border: 0 solid lighten($ui-base-color, 26%);
2686 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2689 @keyframes loader-figure {
2693 background-color: lighten($ui-base-color, 26%);
2697 background-color: lighten($ui-base-color, 26%);
2703 background-color: transparent;
2713 background-color: transparent;
2717 @keyframes loader-label {
2718 0% { opacity: 0.25; }
2720 100% { opacity: 0.25; }
2723 .video-error-cover {
2724 align-items: center;
2725 background: $base-overlay-background;
2726 color: $primary-text-color;
2729 flex-direction: column;
2731 justify-content: center;
2739 background: $base-overlay-background;
2740 color: $darker-text-color;
2752 color: lighten($darker-text-color, 8%);
2756 .media-spoiler__warning {
2761 .media-spoiler__trigger {
2771 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2775 &.spoiler-button--visible {
2780 .modal-container--preloader {
2781 background: lighten($ui-base-color, 8%);
2785 background: lighten($ui-base-color, 4%);
2786 border-top: 1px solid lighten($ui-base-color, 8%);
2787 border-bottom: 1px solid lighten($ui-base-color, 8%);
2789 flex-direction: row;
2793 .account--panel__button,
2794 .detailed-status__button {
2799 .column-settings__outer {
2800 background: lighten($ui-base-color, 8%);
2804 .column-settings__section {
2805 color: $darker-text-color;
2809 margin-bottom: 10px;
2812 .column-settings__row {
2814 margin-bottom: 15px;
2818 .account--follows-info {
2819 color: $primary-text-color;
2824 display: inline-block;
2825 vertical-align: top;
2826 background-color: rgba($base-overlay-background, 0.4);
2827 text-transform: uppercase;
2834 .account--muting-info {
2835 color: $primary-text-color;
2840 display: inline-block;
2841 vertical-align: top;
2842 background-color: rgba($base-overlay-background, 0.4);
2843 text-transform: uppercase;
2850 .account--action-button {
2861 .setting-toggle__label,
2862 .setting-meta__label {
2863 color: $darker-text-color;
2864 display: inline-block;
2865 margin-bottom: 14px;
2867 vertical-align: middle;
2870 .setting-meta__label {
2874 .empty-column-indicator,
2876 color: $dark-text-color;
2877 background: $ui-base-color;
2885 align-items: center;
2886 justify-content: center;
2888 @supports(display: grid) { // hack to fix Chrome <57
2893 color: $highlight-text-color;
2894 text-decoration: none;
2897 text-decoration: underline;
2903 flex-direction: column;
2906 @keyframes heartbeat {
2908 transform: scale(1);
2909 animation-timing-function: ease-out;
2913 transform: scale(0.91);
2914 animation-timing-function: ease-in;
2918 transform: scale(0.98);
2919 animation-timing-function: ease-out;
2923 transform: scale(0.87);
2924 animation-timing-function: ease-in;
2928 transform: scale(1);
2929 animation-timing-function: ease-out;
2933 .no-reduce-motion .pulse-loading {
2934 transform-origin: center center;
2935 animation: heartbeat 1.5s ease-in-out infinite both;
2938 @keyframes shake-bottom {
2941 transform: rotate(0deg);
2942 transform-origin: 50% 100%;
2946 transform: rotate(2deg);
2952 transform: rotate(-4deg);
2958 transform: rotate(4deg);
2962 transform: rotate(-2deg);
2966 transform: rotate(2deg);
2970 .no-reduce-motion .shake-bottom {
2971 transform-origin: 50% 100%;
2972 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
2975 .emoji-picker-dropdown__menu {
2976 background: $simple-background-color;
2978 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
2982 .emoji-mart-scroll {
2983 transition: opacity 200ms ease;
2986 &.selecting .emoji-mart-scroll {
2991 .emoji-picker-dropdown__modifiers {
2998 .emoji-picker-dropdown__modifiers__menu {
3003 background: $simple-background-color;
3005 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3013 background: transparent;
3018 background: rgba($ui-secondary-color, 0.4);
3029 background-repeat: no-repeat;
3034 align-items: center;
3035 background: rgba($base-overlay-background, 0.8);
3038 justify-content: center;
3048 pointer-events: none;
3052 .upload-area__drop {
3056 box-sizing: border-box;
3061 .upload-area__background {
3069 background: $ui-base-color;
3070 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3073 .upload-area__content {
3076 align-items: center;
3077 justify-content: center;
3078 color: $secondary-text-color;
3081 border: 2px dashed $ui-base-lighter-color;
3087 color: $lighter-text-color;
3098 text-transform: uppercase;
3104 .upload-progess__message {
3108 .upload-progress__backdrop {
3112 background: $ui-base-lighter-color;
3117 .upload-progress__tracker {
3122 background: $ui-highlight-color;
3137 outline: 0 !important;
3141 filter: grayscale(100%);
3160 .dropdown--active .emoji-button img {
3165 .privacy-dropdown__dropdown {
3167 background: $simple-background-color;
3168 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3172 transform-origin: 50% 0;
3175 .privacy-dropdown__option {
3176 color: $inverted-text-color;
3183 background: $ui-highlight-color;
3184 color: $primary-text-color;
3186 .privacy-dropdown__option__content {
3187 color: $primary-text-color;
3190 color: $primary-text-color;
3196 background: lighten($ui-highlight-color, 4%);
3200 .privacy-dropdown__option__icon {
3202 align-items: center;
3203 justify-content: center;
3207 .privacy-dropdown__option__content {
3209 color: $lighter-text-color;
3214 color: $inverted-text-color;
3216 @each $lang in $cjk-langs {
3224 .privacy-dropdown.active {
3225 .privacy-dropdown__value {
3226 background: $simple-background-color;
3227 border-radius: 4px 4px 0 0;
3228 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3235 background: $ui-highlight-color;
3238 color: $primary-text-color;
3243 .privacy-dropdown__dropdown {
3245 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3255 box-sizing: border-box;
3260 padding-right: 30px;
3261 font-family: inherit;
3262 background: $ui-base-color;
3263 color: $darker-text-color;
3267 &::-moz-focus-inner {
3271 &::-moz-focus-inner,
3274 outline: 0 !important;
3278 background: lighten($ui-base-color, 4%);
3281 @media screen and (max-width: 600px) {
3292 display: inline-block;
3294 transition: all 100ms linear;
3298 color: $secondary-text-color;
3300 pointer-events: none;
3303 pointer-events: auto;
3309 transform: rotate(90deg);
3312 pointer-events: none;
3313 transform: rotate(0deg);
3319 transform: rotate(0deg);
3320 color: $action-button-color;
3324 transform: rotate(90deg);
3328 color: lighten($action-button-color, 7%);
3333 .search-results__header {
3334 color: $dark-text-color;
3335 background: lighten($ui-base-color, 2%);
3336 border-bottom: 1px solid darken($ui-base-color, 4%);
3342 .search-results__section {
3343 margin-bottom: 20px;
3357 border-top: 1px solid lighten($ui-base-color, 8%);
3361 display: inline-block;
3362 background: $ui-base-color;
3363 color: $darker-text-color;
3373 .account:last-child,
3374 & > div:last-child .status {
3379 .search-results__hashtag {
3382 color: $secondary-text-color;
3383 text-decoration: none;
3388 color: lighten($secondary-text-color, 4%);
3389 text-decoration: underline;
3395 transition: opacity 0.3s linear;
3396 will-change: opacity;
3400 .modal-root__overlay {
3406 background: rgba($base-overlay-background, 0.7);
3409 .modal-root__container {
3416 flex-direction: column;
3417 align-items: center;
3418 justify-content: center;
3419 align-content: space-around;
3421 pointer-events: none;
3425 .modal-root__modal {
3426 pointer-events: auto;
3442 .extended-video-player {
3446 align-items: center;
3447 justify-content: center;
3450 max-width: $media-modal-media-max-width;
3451 max-height: $media-modal-media-max-height;
3456 .media-modal__closer {
3464 .media-modal__navigation {
3470 pointer-events: none;
3471 transition: opacity 0.3s linear;
3472 will-change: opacity;
3475 pointer-events: auto;
3478 &.media-modal__navigation--hidden {
3482 pointer-events: none;
3488 background: rgba($base-overlay-background, 0.5);
3489 box-sizing: border-box;
3491 color: $primary-text-color;
3494 align-items: center;
3504 .media-modal__nav--left {
3508 .media-modal__nav--right {
3512 .media-modal__pagination {
3518 pointer-events: none;
3521 .media-modal__page-dot {
3522 display: inline-block;
3525 .media-modal__button {
3526 background-color: $primary-text-color;
3536 .media-modal__button--active {
3537 background-color: $highlight-text-color;
3540 .media-modal__close {
3550 background: $ui-secondary-color;
3551 color: $inverted-text-color;
3555 flex-direction: column;
3558 .onboarding-modal__pager {
3564 .react-swipeable-view-container > div {
3567 box-sizing: border-box;
3569 flex-direction: column;
3570 align-items: center;
3571 justify-content: center;
3577 .error-modal__body {
3590 box-sizing: border-box;
3593 flex-direction: column;
3594 align-items: center;
3595 justify-content: center;
3602 .error-modal__body {
3604 flex-direction: column;
3605 justify-content: center;
3606 align-items: center;
3610 @media screen and (max-width: 550px) {
3617 .onboarding-modal__pager {
3626 .onboarding-modal__paginator,
3627 .error-modal__footer {
3629 background: darken($ui-secondary-color, 8%);
3637 .onboarding-modal__nav,
3639 color: $lighter-text-color;
3644 line-height: inherit;
3648 background-color: transparent;
3653 color: darken($lighter-text-color, 4%);
3654 background-color: darken($ui-secondary-color, 16%);
3657 &.onboarding-modal__done,
3658 &.onboarding-modal__next {
3659 color: $inverted-text-color;
3664 color: lighten($inverted-text-color, 4%);
3670 .error-modal__footer {
3671 justify-content: center;
3674 .onboarding-modal__dots {
3677 align-items: center;
3678 justify-content: center;
3681 .onboarding-modal__dot {
3684 border-radius: 14px;
3685 background: darken($ui-secondary-color, 16%);
3690 background: darken($ui-secondary-color, 18%);
3695 background: darken($ui-secondary-color, 24%);
3699 .onboarding-modal__page__wrapper {
3700 pointer-events: none;
3704 &.onboarding-modal__page__wrapper--active {
3705 pointer-events: auto;
3709 .onboarding-modal__page {
3716 color: $inverted-text-color;
3717 margin-bottom: 20px;
3721 color: $highlight-text-color;
3726 color: lighten($highlight-text-color, 4%);
3736 color: $lighter-text-color;
3738 margin-bottom: 10px;
3746 background: $ui-base-color;
3747 color: $secondary-text-color;
3752 @each $lang in $cjk-langs {
3761 .onboarding-modal__page__wrapper-0 {
3762 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3767 .onboarding-modal__page-one {
3772 margin-bottom: 10px;
3786 padding-right: 65px;
3787 padding-left: 185px;
3795 margin-bottom: 15px;
3799 color: $inverted-text-color;
3801 text-transform: uppercase;
3806 background: $ui-base-color;
3807 color: $secondary-text-color;
3814 .onboarding-modal__page-two,
3815 .onboarding-modal__page-three,
3816 .onboarding-modal__page-four,
3817 .onboarding-modal__page-five {
3823 background: darken($ui-base-color, 8%);
3824 color: $secondary-text-color;
3825 margin-bottom: 20px;
3830 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3832 .onboarding-modal__image {
3834 margin-bottom: 10px;
3838 pointer-events: none;
3844 .onboarding-modal__page-four__columns {
3847 margin-bottom: 20px;
3872 color: $primary-text-color;
3876 @media screen and (max-width: 320px) and (max-height: 600px) {
3877 .onboarding-modal__page p {
3882 .onboarding-modal__page-two .figure,
3883 .onboarding-modal__page-three .figure,
3884 .onboarding-modal__page-four .figure,
3885 .onboarding-modal__page-five .figure {
3887 margin-bottom: 10px;
3890 .onboarding-modal__page-four__columns .row {
3891 margin-bottom: 10px;
3894 .onboarding-modal__page-four__columns .column-header {
3901 display: inline-block;
3908 .confirmation-modal,
3912 background: lighten($ui-secondary-color, 8%);
3913 color: $inverted-text-color;
3919 flex-direction: column;
3921 .status__display-name {
3924 padding-right: 25px;
3935 .status__content__spoiler-link {
3936 color: lighten($secondary-text-color, 8%);
3943 border-bottom-color: $ui-secondary-color;
3945 padding-bottom: 10px;
3948 .dropdown-menu__separator {
3949 border-bottom-color: $ui-secondary-color;
3953 .boost-modal__container {
3963 .boost-modal__action-bar,
3964 .confirmation-modal__action-bar,
3965 .mute-modal__action-bar {
3967 justify-content: space-between;
3968 background: $ui-secondary-color;
3975 color: $lighter-text-color;
3976 padding-right: 10px;
3984 .boost-modal__status-header {
3988 .boost-modal__status-time {
3993 .confirmation-modal {
3996 @media screen and (min-width: 480px) {
4005 .mute-modal .react-toggle {
4006 vertical-align: middle;
4014 .report-modal__container {
4016 border-top: 1px solid $ui-secondary-color;
4018 @media screen and (max-width: 480px) {
4024 .report-modal__statuses,
4025 .report-modal__comment {
4026 box-sizing: border-box;
4029 @media screen and (max-width: 480px) {
4034 .report-modal__statuses {
4041 @media screen and (max-width: 480px) {
4046 .report-modal__comment {
4048 border-right: 1px solid $ui-secondary-color;
4054 margin-bottom: 20px;
4059 box-sizing: border-box;
4062 color: $inverted-text-color;
4065 font-family: inherit;
4071 border: 1px solid $ui-secondary-color;
4072 margin-bottom: 20px;
4075 border: 1px solid darken($ui-secondary-color, 8%);
4081 margin-bottom: 24px;
4084 color: $inverted-text-color;
4089 @media screen and (max-width: 480px) {
4109 .actions-modal__item-label {
4123 color: $inverted-text-color;
4127 align-items: center;
4128 text-decoration: none;
4141 background: $ui-highlight-color;
4142 color: $primary-text-color;
4146 button:first-child {
4154 .confirmation-modal__action-bar,
4155 .mute-modal__action-bar {
4156 .confirmation-modal__cancel-button,
4157 .mute-modal__cancel-button {
4158 background-color: transparent;
4159 color: $lighter-text-color;
4166 color: darken($lighter-text-color, 4%);
4171 .confirmation-modal__container,
4172 .mute-modal__container,
4173 .report-modal__target {
4181 @each $lang in $cjk-langs {
4189 .report-modal__target {
4192 .media-modal__close {
4199 background-color: $highlight-text-color;
4206 .media-gallery__gifv__label {
4209 color: $primary-text-color;
4210 background: rgba($base-overlay-background, 0.5);
4218 pointer-events: none;
4220 transition: opacity 0.1s ease;
4223 .media-gallery__gifv {
4225 .media-gallery__gifv__label {
4231 .media-gallery__gifv__label {
4240 border: 1px solid lighten($ui-base-color, 8%);
4247 color: $dark-text-color;
4250 border-right: 1px solid lighten($ui-base-color, 8%);
4252 flex-direction: column;
4253 align-items: center;
4254 justify-content: center;
4267 flex-direction: column;
4268 justify-content: center;
4276 text-decoration: none;
4277 color: $dark-text-color;
4281 text-decoration: underline;
4290 .attachment-list__list {
4296 color: $dark-text-color;
4303 box-sizing: border-box;
4311 .media-gallery__item {
4313 box-sizing: border-box;
4321 .media-gallery__item-gifv-thumbnail {
4328 .media-gallery__item-thumbnail {
4331 text-decoration: none;
4332 color: $secondary-text-color;
4346 .media-gallery__gifv {
4353 .media-gallery__item-gifv-thumbnail {
4359 transform: translateY(-50%);
4364 .media-gallery__item-thumbnail-label {
4365 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4366 clip: rect(1px, 1px, 1px, 1px);
4370 /* End Media Gallery */
4372 /* Status Video Player */
4373 .status__video-player {
4374 background: $base-overlay-background;
4375 box-sizing: border-box;
4376 cursor: default; /* May not be needed */
4382 .status__video-player-video {
4387 transform: translateY(-50%);
4392 .status__video-player-expand,
4393 .status__video-player-mute {
4394 color: $primary-text-color;
4398 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4401 .status__video-player-spoiler {
4403 color: $primary-text-color;
4406 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4410 &.status__video-player-spoiler--visible {
4415 .status__video-player-expand {
4420 .status__video-player-mute {
4428 background: $base-shadow-color;
4439 width: 100% !important;
4440 height: 100% !important;
4444 max-width: 100% !important;
4445 max-height: 100% !important;
4451 object-fit: contain;
4454 transform: translateY(-50%);
4464 box-sizing: border-box;
4465 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4468 transition: opacity .1s ease;
4477 .video-player__controls {
4491 background: $base-shadow-color;
4492 color: $darker-text-color;
4494 pointer-events: none;
4498 pointer-events: auto;
4503 color: lighten($darker-text-color, 7%);
4521 justify-content: space-between;
4522 padding-bottom: 10px;
4527 white-space: nowrap;
4529 text-overflow: ellipsis;
4544 background: transparent;
4548 color: rgba($white, 0.75);
4571 display: inline-block;
4588 background: rgba($white, 0.35);
4603 background: lighten($ui-highlight-color, 8%);
4607 background: rgba($white, 0.2);
4619 transition: opacity .1s ease;
4620 background: lighten($ui-highlight-color, 8%);
4621 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4622 pointer-events: none;
4630 .video-player__seek__handle {
4638 .video-player__buttons {
4641 padding-bottom: 10px;
4647 .media-spoiler-video {
4648 background-size: cover;
4649 background-repeat: no-repeat;
4650 background-position: center;
4658 .media-spoiler-video-play-icon {
4659 border-radius: 100px;
4660 color: rgba($primary-text-color, 0.8);
4666 transform: translate(-50%, -50%);
4668 /* End Video Player */
4670 .account-gallery__container {
4672 justify-content: center;
4677 .account-gallery__item {
4691 width: calc(100% - 4px);
4692 height: calc(100% - 4px);
4696 background-color: $base-overlay-background;
4697 background-size: cover;
4698 background-position: center;
4700 color: $darker-text-color;
4701 text-decoration: none;
4708 color: $secondary-text-color;
4715 background: rgba($base-overlay-background, 0.3);
4725 transform: translate(-50%, -50%);
4730 .account__section-headline {
4731 background: darken($ui-base-color, 4%);
4732 border-bottom: 1px solid lighten($ui-base-color, 8%);
4739 color: $darker-text-color;
4744 text-decoration: none;
4748 color: $secondary-text-color;
4759 transform: translateX(-50%);
4760 border-style: solid;
4761 border-width: 0 10px 10px;
4762 border-color: transparent transparent lighten($ui-base-color, 8%);
4767 border-color: transparent transparent $ui-base-color;
4773 ::-webkit-scrollbar-thumb {
4778 background: $simple-background-color;
4781 padding-bottom: 14px;
4783 color: $light-text-color;
4784 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4787 text-transform: uppercase;
4788 color: $light-text-color;
4791 margin-bottom: 10px;
4799 margin-bottom: 10px;
4804 color: $inverted-text-color;
4814 animation: flicker 4s infinite;
4820 color: $secondary-text-color;
4824 color: $highlight-text-color;
4825 text-decoration: underline;
4828 text-decoration: none;
4834 @keyframes flicker {
4836 30% { opacity: 0.75; }
4837 100% { opacity: 1; }
4840 @media screen and (max-width: 630px) and (max-height: 400px) {
4846 will-change: margin-top;
4847 transition: margin-top $duration $delay;
4851 will-change: padding-bottom;
4852 transition: padding-bottom $duration $delay;
4857 will-change: margin-top, margin-left, width;
4858 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay);
4861 & > .navigation-bar__profile-edit {
4862 will-change: margin-top;
4863 transition: margin-top $duration $delay;
4867 will-change: opacity;
4868 transition: opacity $duration $delay;
4886 .navigation-bar__profile {
4890 .navigation-bar__profile-edit {
4896 pointer-events: auto;
4914 .embed-modal__container {
4918 margin-bottom: 15px;
4921 .embed-modal__html {
4923 box-sizing: border-box;
4928 font-family: 'mastodon-font-monospace', monospace;
4929 background: $ui-base-color;
4930 color: $primary-text-color;
4933 margin-bottom: 15px;
4935 &::-moz-focus-inner {
4939 &::-moz-focus-inner,
4942 outline: 0 !important;
4946 background: lighten($ui-base-color, 4%);
4949 @media screen and (max-width: 600px) {
4954 .embed-modal__iframe {
4963 .account__moved-note {
4965 padding-bottom: 16px;
4966 background: lighten($ui-base-color, 4%);
4967 border-top: 1px solid lighten($ui-base-color, 8%);
4968 border-bottom: 1px solid lighten($ui-base-color, 8%);
4973 color: $dark-text-color;
4976 padding-bottom: 4px;
4982 text-overflow: ellipsis;
4991 .detailed-status__display-avatar {
4995 .detailed-status__display-name {
5000 .column-inline-form {
5004 justify-content: flex-start;
5005 align-items: center;
5006 background: lighten($ui-base-color, 4%);
5034 background: rgba($base-overlay-background, 0.5);
5038 background: $ui-base-color;
5039 flex-direction: column;
5041 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5045 @media screen and (max-width: 420px) {
5051 background: lighten($ui-base-color, 13%);
5055 border-radius: 8px 8px 0 0;
5063 border-radius: 0 0 8px 8px;
5066 width: calc(100% - 60px);
5067 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5068 border-radius: 0 0 0 8px;
5076 .account__display-name {
5078 text-decoration: none;
5091 .focal-point-modal {
5118 transform: translate(-50%, -50%);
5119 background: url('../images/reticle.png') no-repeat 0 0;
5121 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5133 .floating-action-button {
5136 justify-content: center;
5137 align-items: center;
5142 background: darken($ui-highlight-color, 3%);
5147 text-decoration: none;
5148 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5153 background: lighten($ui-highlight-color, 7%);
5157 .account__header .account__header__fields {
5161 border-collapse: collapse;
5162 margin: 20px -10px -20px;
5166 border-top: 1px solid lighten($ui-base-color, 8%);
5173 vertical-align: middle;
5176 white-space: nowrap;
5177 text-overflow: ellipsis;
5181 color: $darker-text-color;
5182 background: darken($ui-base-color, 4%);
5189 color: $primary-text-color;
5190 background: $ui-base-color;