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;
44 background-color: $error-red;
50 background-color: $ui-primary-color;
61 outline: 0 !important;
67 &.button-alternative-2 {
75 &.button-alternative {
76 color: $inverted-text-color;
77 background: $ui-primary-color;
82 background-color: lighten($ui-primary-color, 4%);
86 &.button-alternative-2 {
87 background: $ui-base-lighter-color;
92 background-color: lighten($ui-base-lighter-color, 4%);
97 color: $darker-text-color;
98 background: transparent;
100 border: 1px solid $ui-primary-color;
105 border-color: lighten($ui-primary-color, 4%);
106 color: lighten($darker-text-color, 4%);
123 display: inline-block;
125 color: $action-button-color;
127 background: transparent;
129 transition: color 100ms ease-in;
134 color: lighten($action-button-color, 7%);
135 transition: color 200ms ease-out;
139 color: darken($action-button-color, 13%);
144 color: $highlight-text-color;
147 &::-moz-focus-inner {
154 outline: 0 !important;
158 color: $lighter-text-color;
163 color: darken($lighter-text-color, 7%);
167 color: lighten($lighter-text-color, 7%);
171 color: $highlight-text-color;
174 color: lighten($highlight-text-color, 13%);
180 box-sizing: content-box;
181 background: rgba($base-overlay-background, 0.6);
182 color: rgba($primary-text-color, 0.7);
187 background: rgba($base-overlay-background, 0.9);
193 color: $lighter-text-color;
195 background: transparent;
202 transition: color 100ms ease-in;
207 color: darken($lighter-text-color, 7%);
208 transition: color 200ms ease-out;
212 color: lighten($lighter-text-color, 20%);
217 color: $highlight-text-color;
220 &::-moz-focus-inner {
227 outline: 0 !important;
238 display: inline-block;
245 margin: 0 !important;
246 border: 0 !important;
247 padding: 0 !important;
249 height: 0 !important;
262 .compose-form__warning {
263 color: $inverted-text-color;
265 background: $ui-primary-color;
266 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
273 color: $inverted-text-color;
276 @each $lang in $cjk-langs {
284 color: $lighter-text-color;
286 text-decoration: underline;
291 text-decoration: none;
296 .compose-form__autosuggest-wrapper {
299 .emoji-picker-dropdown {
306 .autosuggest-textarea,
313 transform-origin: bottom;
316 &.spoiler-input--visible {
322 .autosuggest-textarea__textarea,
323 .spoiler-input__input {
325 box-sizing: border-box;
328 color: $inverted-text-color;
329 background: $simple-background-color;
331 font-family: inherit;
341 @media screen and (max-width: 600px) {
346 .spoiler-input__input {
350 .autosuggest-textarea__textarea {
352 border-radius: 4px 4px 0 0;
354 padding-right: 10px + 22px;
357 @media screen and (max-width: 600px) {
358 height: 100px !important; // prevent auto-resize textarea
363 .autosuggest-textarea__suggestions {
364 box-sizing: border-box;
370 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
371 background: $ui-secondary-color;
372 border-radius: 0 0 4px 4px;
373 color: $inverted-text-color;
377 &.autosuggest-textarea__suggestions--visible {
382 .autosuggest-textarea__suggestions__item {
391 background: darken($ui-secondary-color, 10%);
395 .autosuggest-account,
400 justify-content: flex-start;
405 .autosuggest-account-icon,
406 .autosuggest-emoji img {
413 .autosuggest-account .display-name__account {
414 color: $lighter-text-color;
417 .compose-form__modifiers {
418 color: $inverted-text-color;
419 font-family: inherit;
421 background: $simple-background-color;
423 .compose-form__upload-wrapper {
427 .compose-form__uploads-wrapper {
434 .compose-form__upload {
440 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
442 align-items: flex-start;
443 justify-content: space-between;
445 transition: opacity .1s ease;
449 color: $secondary-text-color;
453 font-family: inherit;
458 color: lighten($secondary-text-color, 7%);
473 box-sizing: border-box;
474 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
477 transition: opacity .1s ease;
480 background: transparent;
481 color: $secondary-text-color;
486 font-family: inherit;
496 color: $secondary-text-color;
506 .compose-form__upload-thumbnail {
508 background-position: center;
509 background-size: cover;
510 background-repeat: no-repeat;
517 .compose-form__buttons-wrapper {
519 background: darken($simple-background-color, 8%);
520 border-radius: 0 0 4px 4px;
522 justify-content: space-between;
524 .compose-form__buttons {
527 .compose-form__upload-button-icon {
531 .compose-form__sensitive-button {
534 &.compose-form__sensitive-button--visible {
538 .compose-form__sensitive-button__icon {
545 box-sizing: content-box;
549 .character-counter__wrapper {
555 font-family: 'mastodon-font-sans-serif', sans-serif;
558 color: $lighter-text-color;
560 &.character-counter--over {
567 .compose-form__publish {
569 justify-content: flex-end;
572 .compose-form__publish-button-wrapper {
579 .no-reduce-motion .spoiler-input {
580 transition: height 0.4s ease, opacity 0.4s ease;
585 vertical-align: middle;
587 margin: -.2ex .15em .2ex;
599 background: $ui-primary-color;
603 .reply-indicator__header {
608 .reply-indicator__cancel {
613 .reply-indicator__display-name {
614 color: $inverted-text-color;
620 text-decoration: none;
623 .reply-indicator__display-avatar {
628 .status__content--with-action {
633 .reply-indicator__content {
636 word-wrap: break-word;
639 white-space: pre-wrap;
641 color: $primary-text-color;
647 &.status__content--with-spoiler {
650 .status__content__text {
651 white-space: pre-wrap;
670 color: $secondary-text-color;
671 text-decoration: none;
674 text-decoration: underline;
677 color: lighten($dark-text-color, 7%);
683 text-decoration: none;
686 text-decoration: underline;
692 color: $dark-text-color;
696 .status__content__spoiler-link {
697 background: $action-button-color;
700 background: lighten($action-button-color, 7%);
701 text-decoration: none;
704 &::-moz-focus-inner {
711 outline: 0 !important;
715 .status__content__text {
718 &.status__content__text--visible {
724 .status__content__spoiler-link {
725 display: inline-block;
727 background: transparent;
729 color: $inverted-text-color;
733 text-transform: uppercase;
736 vertical-align: middle;
739 .status__wrapper--filtered {
740 color: $dark-text-color;
744 line-height: inherit;
747 box-sizing: border-box;
750 border-bottom: 1px solid lighten($ui-base-color, 8%);
753 .status__prepend-icon-wrapper {
761 background: lighten($ui-base-color, 4%);
763 .status.status-direct {
764 background: lighten($ui-base-color, 12%);
767 background: transparent;
772 .detailed-status__action-bar {
773 background: lighten($ui-base-color, 8%);
783 border-bottom: 1px solid lighten($ui-base-color, 8%);
786 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
787 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
788 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
789 padding-right: 26px; // 10px + 16px
798 animation: fade 150ms linear;
805 background: lighten($ui-base-color, 8%);
809 .status__relative-time {
810 color: $light-text-color;
813 .status__display-name {
814 color: $inverted-text-color;
819 color: $inverted-text-color;
823 color: $light-text-color;
828 color: $inverted-text-color;
831 color: $highlight-text-color;
834 a.status__content__spoiler-link {
835 color: $primary-text-color;
836 background: $ui-primary-color;
839 background: lighten($ui-primary-color, 8%);
846 .notification-favourite {
847 .status.status-direct {
848 background: transparent;
850 .icon-button.disabled {
851 color: lighten($action-button-color, 13%);
856 .status__relative-time {
857 color: $dark-text-color;
862 .status__display-name {
863 color: $dark-text-color;
866 .status__info .status__display-name {
877 border-bottom: 1px solid $ui-secondary-color;
880 .status-check-box__status {
881 margin: 10px 0 10px 10px;
898 .media-gallery__item-thumbnail {
904 .status-check-box-toggle {
908 justify-content: center;
914 color: $dark-text-color;
920 .status__display-name strong {
921 color: $dark-text-color;
927 text-overflow: ellipsis;
931 .status__action-bar {
937 display: inline-flex;
941 .status__action-bar-button {
946 display: inline-block;
950 color: $action-button-color;
955 .status__action-bar-button {
959 .status__action-bar-dropdown {
964 .detailed-status__action-bar-dropdown {
968 justify-content: center;
973 background: lighten($ui-base-color, 4%);
979 justify-content: space-between;
980 align-items: flex-start;
983 .detailed-status__meta {
998 .status__content__spoiler-link {
1009 .detailed-status__meta {
1011 color: $dark-text-color;
1016 .detailed-status__action-bar {
1017 background: lighten($ui-base-color, 4%);
1018 border-top: 1px solid lighten($ui-base-color, 8%);
1019 border-bottom: 1px solid lighten($ui-base-color, 8%);
1021 flex-direction: row;
1025 .detailed-status__link {
1027 text-decoration: none;
1030 .detailed-status__favorites,
1031 .detailed-status__reblogs {
1032 display: inline-block;
1038 .reply-indicator__content {
1039 color: $inverted-text-color;
1043 color: $lighter-text-color;
1049 border-bottom: 1px solid lighten($ui-base-color, 8%);
1051 .domain__domain-name {
1054 color: $primary-text-color;
1055 text-decoration: none;
1068 white-space: nowrap;
1073 border-bottom: 1px solid lighten($ui-base-color, 8%);
1079 .account__avatar-wrapper {
1084 .account__display-name {
1087 color: $darker-text-color;
1089 text-decoration: none;
1098 .account__avatar-wrapper {
1105 @include avatar-radius();
1109 display: inline-block;
1110 vertical-align: middle;
1115 a .account__avatar {
1119 .account__avatar-overlay {
1120 @include avatar-size(48px);
1123 @include avatar-radius();
1124 @include avatar-size(36px);
1128 @include avatar-radius();
1129 @include avatar-size(24px);
1138 .account__relationship {
1141 white-space: nowrap;
1146 background: lighten($ui-base-color, 4%);
1148 background-size: cover;
1149 background-position: center;
1155 .account__header__avatar {
1156 filter: grayscale(100%);
1159 .account__header__username {
1160 color: $secondary-text-color;
1165 background: rgba(lighten($ui-base-color, 4%), 0.9);
1169 .account__header__content {
1170 color: $secondary-text-color;
1173 .account__header__display-name {
1174 color: $primary-text-color;
1175 display: inline-block;
1181 text-overflow: ellipsis;
1184 .account__header__username {
1185 color: $highlight-text-color;
1189 margin-bottom: 10px;
1191 text-overflow: ellipsis;
1195 .account__disclaimer {
1197 border-top: 1px solid lighten($ui-base-color, 8%);
1198 color: $dark-text-color;
1203 @each $lang in $cjk-langs {
1213 text-decoration: underline;
1218 text-decoration: none;
1223 .account__header__content {
1224 color: $darker-text-color;
1229 word-wrap: break-word;
1232 margin-bottom: 20px;
1241 text-decoration: underline;
1244 text-decoration: none;
1249 .account__header__display-name {
1256 .account__action-bar {
1257 border-top: 1px solid lighten($ui-base-color, 8%);
1258 border-bottom: 1px solid lighten($ui-base-color, 8%);
1265 .account__action-bar-dropdown {
1269 vertical-align: middle;
1273 .dropdown__content.dropdown__right {
1287 .account__action-bar-links {
1294 .account__action-bar__tab {
1295 text-decoration: none;
1298 border-right: 1px solid lighten($ui-base-color, 8%);
1303 text-transform: uppercase;
1305 color: $darker-text-color;
1312 color: $primary-text-color;
1314 @each $lang in $cjk-langs {
1322 .account__header__avatar {
1323 background-size: 90px 90px;
1326 margin: 0 auto 10px;
1331 .account-authorize {
1334 .detailed-status__display-name {
1336 margin-bottom: 15px;
1341 .account-authorize__avatar {
1346 .status__display-name,
1347 .status__relative-time,
1348 .detailed-status__display-name,
1349 .detailed-status__datetime,
1350 .detailed-status__application,
1351 .account__display-name {
1352 text-decoration: none;
1355 .status__display-name,
1356 .account__display-name {
1358 color: $primary-text-color;
1368 .status__display-name,
1369 .reply-indicator__display-name,
1370 .detailed-status__display-name,
1371 a.account__display-name {
1373 text-decoration: underline;
1377 .account__display-name strong {
1380 text-overflow: ellipsis;
1383 .detailed-status__application,
1384 .detailed-status__datetime {
1388 .detailed-status__display-name {
1389 color: $secondary-text-color;
1392 margin-bottom: 15px;
1398 text-overflow: ellipsis;
1404 color: $primary-text-color;
1408 .detailed-status__display-avatar {
1423 .status__content a {
1424 color: $dark-text-color;
1427 .status__display-name strong {
1428 color: $dark-text-color;
1435 a.status__content__spoiler-link {
1436 background: $ui-base-lighter-color;
1437 color: $inverted-text-color;
1440 background: lighten($ui-base-lighter-color, 7%);
1441 text-decoration: none;
1446 .notification__message {
1447 margin: 0 10px 0 68px;
1450 color: $darker-text-color;
1455 color: $highlight-text-color;
1461 text-overflow: ellipsis;
1465 .notification__favourite-icon-wrapper {
1478 .notification__display-name {
1481 text-decoration: none;
1484 color: $primary-text-color;
1485 text-decoration: underline;
1493 text-overflow: ellipsis;
1494 white-space: nowrap;
1497 .display-name__html {
1501 .display-name__account {
1505 .status__relative-time,
1506 .detailed-status__datetime {
1508 text-decoration: underline;
1517 align-items: center;
1518 justify-content: center;
1519 flex-direction: column;
1521 .image-loader__preview-canvas {
1522 max-width: $media-modal-media-max-width;
1523 max-height: $media-modal-media-max-height;
1524 background: url('../images/void.png') repeat;
1525 object-fit: contain;
1532 &.image-loader--amorphous .image-loader__preview-canvas {
1542 align-items: center;
1543 justify-content: center;
1546 max-width: $media-modal-media-max-width;
1547 max-height: $media-modal-media-max-height;
1550 object-fit: contain;
1557 align-items: center;
1560 color: $darker-text-color;
1563 color: $secondary-text-color;
1571 text-decoration: none;
1574 .navigation-bar__actions {
1577 .icon-button.close {
1579 pointer-events: none;
1580 transform: scale(0.0, 1.0) translate(-100%, 0);
1584 .compose__action-bar .icon-button {
1585 pointer-events: auto;
1586 transform: scale(1.0, 1.0) translate(0, 0);
1592 .navigation-bar__profile {
1600 .navigation-bar__profile-account {
1604 text-overflow: ellipsis;
1607 .navigation-bar__profile-edit {
1609 text-decoration: none;
1613 display: inline-block;
1616 .dropdown__content {
1621 .dropdown-menu__separator {
1622 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1623 margin: 5px 7px 6px;
1628 background: $ui-secondary-color;
1631 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1638 transform-origin: 100% 50%;
1642 transform-origin: 50% 100%;
1646 transform-origin: 50% 0;
1650 transform-origin: 0 50%;
1654 .dropdown-menu__arrow {
1658 border: 0 solid transparent;
1663 border-width: 5px 0 5px 5px;
1664 border-left-color: $ui-secondary-color;
1670 border-width: 5px 7px 0;
1671 border-top-color: $ui-secondary-color;
1677 border-width: 0 7px 5px;
1678 border-bottom-color: $ui-secondary-color;
1684 border-width: 5px 5px 5px 0;
1685 border-right-color: $ui-secondary-color;
1689 .dropdown-menu__item {
1695 box-sizing: border-box;
1696 text-decoration: none;
1697 background: $ui-secondary-color;
1698 color: $inverted-text-color;
1700 text-overflow: ellipsis;
1701 white-space: nowrap;
1706 background: $ui-highlight-color;
1707 color: $secondary-text-color;
1713 .dropdown--active .dropdown__content {
1723 background: $ui-secondary-color;
1726 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1746 box-sizing: border-box;
1747 text-decoration: none;
1748 background: $ui-secondary-color;
1749 color: $inverted-text-color;
1751 text-overflow: ellipsis;
1752 white-space: nowrap;
1759 background: $ui-highlight-color;
1760 color: $secondary-text-color;
1766 vertical-align: middle;
1772 flex-direction: row;
1773 justify-content: flex-start;
1782 @media screen and (min-width: 360px) {
1787 .react-swipeable-view-container .columns-area {
1788 height: calc(100% - 20px) !important;
1792 .react-swipeable-view-container {
1801 .react-swipeable-view-container > * {
1803 align-items: center;
1804 justify-content: center;
1811 box-sizing: border-box;
1813 flex-direction: column;
1816 background: $ui-base-color;
1823 flex-direction: column;
1826 background: darken($ui-base-color, 7%);
1831 box-sizing: border-box;
1833 flex-direction: column;
1840 padding: 15px 5px 13px;
1841 color: $darker-text-color;
1842 text-decoration: none;
1845 border-bottom: 2px solid transparent;
1854 @media screen and (min-width: 360px) {
1860 .getting-started__wrapper,
1861 .getting-started__trends,
1863 margin-bottom: 10px;
1867 @media screen and (max-width: 630px) {
1875 flex-direction: column;
1879 .autosuggest-textarea__textarea {
1884 @media screen and (min-width: 631px) {
1901 padding-right: 10px;
1905 .columns-area > div {
1915 box-sizing: border-box;
1927 background: lighten($ui-base-color, 13%);
1928 box-sizing: border-box;
1931 flex-direction: column;
1938 background: $ui-base-color;
1942 .drawer__inner__mastodon {
1943 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;
1949 object-fit: contain;
1950 object-position: bottom left;
1953 pointer-events: none;
1960 background: lighten($ui-base-color, 13%);
1968 background: lighten($ui-base-color, 8%);
1969 margin-bottom: 10px;
1971 flex-direction: row;
1974 transition: background 100ms ease-in;
1977 background: lighten($ui-base-color, 3%);
1978 transition: background 200ms ease-out;
1985 background: lighten($ui-base-color, 8%);
1994 color: $primary-text-color;
1995 text-decoration: none;
1999 border-bottom: 2px solid lighten($ui-base-color, 8%);
2000 transition: all 50ms linear;
2008 border-bottom: 2px solid $highlight-text-color;
2009 color: $highlight-text-color;
2015 @media screen and (min-width: 631px) {
2016 background: lighten($ui-base-color, 14%);
2026 @media screen and (min-width: 600px) {
2034 @media screen and (min-width: 631px) {
2044 -webkit-overflow-scrolling: touch;
2045 will-change: transform; // improves perf in mobile Chrome
2047 &.optionally-scrollable {
2051 @supports(display: grid) { // hack to fix Chrome <57
2056 .scrollable.fullscreen {
2057 @supports(display: grid) { // hack to fix Chrome <57
2062 .column-back-button {
2063 background: lighten($ui-base-color, 4%);
2064 color: $highlight-text-color;
2068 line-height: inherit;
2077 text-decoration: underline;
2081 .column-header__back-button {
2082 background: lighten($ui-base-color, 4%);
2084 font-family: inherit;
2085 color: $highlight-text-color;
2087 white-space: nowrap;
2093 text-decoration: underline;
2097 padding: 0 15px 0 0;
2101 .column-back-button__icon {
2102 display: inline-block;
2106 .column-back-button--slim {
2110 .column-back-button--slim-button {
2121 display: inline-block;
2124 background-color: transparent;
2128 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2129 -webkit-tap-highlight-color: transparent;
2132 .react-toggle-screenreader-only {
2134 clip: rect(0 0 0 0);
2143 .react-toggle--disabled {
2144 cursor: not-allowed;
2146 transition: opacity 0.25s;
2149 .react-toggle-track {
2153 border-radius: 30px;
2154 background-color: $ui-base-color;
2155 transition: all 0.2s ease;
2158 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2159 background-color: darken($ui-base-color, 10%);
2162 .react-toggle--checked .react-toggle-track {
2163 background-color: $ui-highlight-color;
2166 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2167 background-color: lighten($ui-highlight-color, 10%);
2170 .react-toggle-track-check {
2177 margin-bottom: auto;
2181 transition: opacity 0.25s ease;
2184 .react-toggle--checked .react-toggle-track-check {
2186 transition: opacity 0.25s ease;
2189 .react-toggle-track-x {
2196 margin-bottom: auto;
2200 transition: opacity 0.25s ease;
2203 .react-toggle--checked .react-toggle-track-x {
2207 .react-toggle-thumb {
2208 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2214 border: 1px solid $ui-base-color;
2216 background-color: darken($simple-background-color, 2%);
2217 box-sizing: border-box;
2218 transition: all 0.25s ease;
2221 .react-toggle--checked .react-toggle-thumb {
2223 border-color: $ui-highlight-color;
2227 background: lighten($ui-base-color, 8%);
2228 color: $primary-text-color;
2232 text-decoration: none;
2235 background: lighten($ui-base-color, 11%);
2239 .column-link__icon {
2240 display: inline-block;
2244 .column-link__badge {
2245 display: inline-block;
2250 background: $ui-base-color;
2255 .column-subheading {
2256 background: $ui-base-color;
2257 color: $dark-text-color;
2261 text-transform: uppercase;
2265 .getting-started__wrapper,
2268 background: $ui-base-color;
2271 .getting-started__wrapper {
2280 color: $dark-text-color;
2288 margin-bottom: 10px;
2296 color: $dark-text-color;
2298 margin-bottom: 20px;
2301 color: $dark-text-color;
2302 text-decoration: underline;
2307 text-decoration: none;
2308 color: $darker-text-color;
2313 text-decoration: underline;
2319 background: $ui-base-color;
2322 @media screen and (max-height: 810px) {
2323 .trends__item:nth-child(3) {
2328 @media screen and (max-height: 720px) {
2329 .trends__item:nth-child(2) {
2334 @media screen and (max-height: 670px) {
2345 .keyboard-shortcuts {
2355 padding: 0 10px 8px;
2359 display: inline-block;
2361 background-color: lighten($ui-base-color, 8%);
2362 border: 1px solid darken($ui-base-color, 4%);
2367 color: $darker-text-color;
2368 background: transparent;
2370 border-bottom: 2px solid $ui-primary-color;
2371 box-sizing: border-box;
2373 font-family: inherit;
2374 margin-bottom: 10px;
2380 color: $primary-text-color;
2381 border-bottom-color: $highlight-text-color;
2384 @media screen and (max-width: 600px) {
2389 .no-reduce-motion button.icon-button i.fa-retweet {
2390 background-position: 0 0;
2392 transition: background-position 0.9s steps(10);
2393 transition-duration: 0s;
2394 vertical-align: middle;
2398 display: none !important;
2403 .no-reduce-motion button.icon-button.active i.fa-retweet {
2404 transition-duration: 0.9s;
2405 background-position: 0 100%;
2408 .reduce-motion button.icon-button i.fa-retweet {
2409 color: $action-button-color;
2410 transition: color 100ms ease-in;
2413 .reduce-motion button.icon-button.active i.fa-retweet {
2414 color: $highlight-text-color;
2420 border: 1px solid lighten($ui-base-color, 8%);
2422 color: $dark-text-color;
2424 text-decoration: none;
2434 justify-content: center;
2435 align-items: center;
2438 background: rgba($base-shadow-color, 0.6);
2443 justify-content: center;
2444 align-items: center;
2450 color: $primary-text-color;
2451 background: transparent;
2454 text-decoration: none;
2478 background: lighten($ui-base-color, 8%);
2482 .status-card-photo {
2485 text-decoration: none;
2491 .status-card-video {
2498 .status-card__title {
2502 color: $darker-text-color;
2504 text-overflow: ellipsis;
2505 white-space: nowrap;
2506 text-decoration: none;
2509 .status-card__content {
2512 padding: 14px 14px 14px 8px;
2515 .status-card__description {
2516 color: $darker-text-color;
2519 .status-card__host {
2525 .status-card__image {
2527 background: lighten($ui-base-color, 8%);
2531 .status-card.horizontal {
2534 .status-card__image {
2538 .status-card__image-image {
2539 border-radius: 4px 4px 0 0;
2542 .status-card__title {
2543 white-space: inherit;
2547 .status-card__image-image {
2548 border-radius: 4px 0 0 4px;
2554 background-size: cover;
2555 background-position: center center;
2560 color: $dark-text-color;
2561 background-color: transparent;
2565 line-height: inherit;
2568 box-sizing: border-box;
2571 text-decoration: none;
2574 background: lighten($ui-base-color, 2%);
2579 border-bottom: 1px solid lighten($ui-base-color, 8%);
2582 .regeneration-indicator {
2586 color: $dark-text-color;
2587 background: $ui-base-color;
2591 align-items: center;
2592 justify-content: center;
2597 background: transparent;
2602 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2605 background-size: contain;
2609 transform: translate(-50%, -50%);
2612 &.missing-indicator {
2613 padding-top: 20px + 48px;
2615 .regeneration-indicator__figure {
2616 background-image: url('../images/elephant_ui_disappointed.svg');
2625 margin-bottom: 10px;
2626 color: $dark-text-color;
2636 .column-header__wrapper {
2650 pointer-events: none;
2653 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2661 background: lighten($ui-base-color, 4%);
2672 padding: 15px 0 15px 15px;
2674 background: transparent;
2677 text-overflow: ellipsis;
2679 white-space: nowrap;
2683 & > .column-header__back-button {
2684 color: $highlight-text-color;
2688 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2690 .column-header__icon {
2691 color: $highlight-text-color;
2692 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2702 .column-header__buttons {
2707 .column-header__links .text-btn {
2711 .column-header__button {
2712 background: lighten($ui-base-color, 4%);
2714 color: $darker-text-color;
2720 color: lighten($darker-text-color, 7%);
2724 color: $primary-text-color;
2725 background: lighten($ui-base-color, 8%);
2728 color: $primary-text-color;
2729 background: lighten($ui-base-color, 8%);
2734 .column-header__collapsible {
2738 color: $darker-text-color;
2739 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2753 background: transparent;
2755 border-top: 1px solid lighten($ui-base-color, 12%);
2760 .column-header__collapsible-inner {
2761 background: lighten($ui-base-color, 8%);
2765 .column-header__setting-btn {
2767 color: $darker-text-color;
2768 text-decoration: underline;
2772 .column-header__setting-arrows {
2775 .column-header__setting-btn {
2785 display: inline-block;
2787 font-family: inherit;
2791 background: transparent;
2795 .column-header__icon {
2796 display: inline-block;
2800 .loading-indicator {
2801 color: $dark-text-color;
2804 text-transform: uppercase;
2809 transform: translate(-50%, -50%);
2815 transform: translateX(-50%);
2816 margin: 82px 0 0 50%;
2817 white-space: nowrap;
2818 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2822 .loading-indicator__figure {
2826 transform: translate(-50%, -50%);
2829 box-sizing: border-box;
2830 border: 0 solid lighten($ui-base-color, 26%);
2832 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2835 @keyframes loader-figure {
2839 background-color: lighten($ui-base-color, 26%);
2843 background-color: lighten($ui-base-color, 26%);
2849 background-color: transparent;
2859 background-color: transparent;
2863 @keyframes loader-label {
2864 0% { opacity: 0.25; }
2866 100% { opacity: 0.25; }
2869 .video-error-cover {
2870 align-items: center;
2871 background: $base-overlay-background;
2872 color: $primary-text-color;
2875 flex-direction: column;
2877 justify-content: center;
2885 background: $base-overlay-background;
2886 color: $darker-text-color;
2898 color: lighten($darker-text-color, 8%);
2902 .media-spoiler__warning {
2907 .media-spoiler__trigger {
2917 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2921 &.spoiler-button--visible {
2926 .modal-container--preloader {
2927 background: lighten($ui-base-color, 8%);
2931 background: lighten($ui-base-color, 4%);
2932 border-top: 1px solid lighten($ui-base-color, 8%);
2933 border-bottom: 1px solid lighten($ui-base-color, 8%);
2935 flex-direction: row;
2939 .account--panel__button,
2940 .detailed-status__button {
2945 .column-settings__outer {
2946 background: lighten($ui-base-color, 8%);
2950 .column-settings__section {
2951 color: $darker-text-color;
2955 margin-bottom: 10px;
2958 .column-settings__row {
2960 margin-bottom: 15px;
2964 .account--follows-info {
2965 color: $primary-text-color;
2970 display: inline-block;
2971 vertical-align: top;
2972 background-color: rgba($base-overlay-background, 0.4);
2973 text-transform: uppercase;
2980 .account--muting-info {
2981 color: $primary-text-color;
2986 display: inline-block;
2987 vertical-align: top;
2988 background-color: rgba($base-overlay-background, 0.4);
2989 text-transform: uppercase;
2996 .account--action-button {
3007 .setting-toggle__label,
3008 .setting-meta__label {
3009 color: $darker-text-color;
3010 display: inline-block;
3011 margin-bottom: 14px;
3013 vertical-align: middle;
3016 .setting-meta__label {
3020 .empty-column-indicator,
3022 color: $dark-text-color;
3023 background: $ui-base-color;
3031 align-items: center;
3032 justify-content: center;
3034 @supports(display: grid) { // hack to fix Chrome <57
3039 color: $highlight-text-color;
3040 text-decoration: none;
3043 text-decoration: underline;
3049 flex-direction: column;
3052 @keyframes heartbeat {
3054 transform: scale(1);
3055 animation-timing-function: ease-out;
3059 transform: scale(0.91);
3060 animation-timing-function: ease-in;
3064 transform: scale(0.98);
3065 animation-timing-function: ease-out;
3069 transform: scale(0.87);
3070 animation-timing-function: ease-in;
3074 transform: scale(1);
3075 animation-timing-function: ease-out;
3079 .no-reduce-motion .pulse-loading {
3080 transform-origin: center center;
3081 animation: heartbeat 1.5s ease-in-out infinite both;
3084 @keyframes shake-bottom {
3087 transform: rotate(0deg);
3088 transform-origin: 50% 100%;
3092 transform: rotate(2deg);
3098 transform: rotate(-4deg);
3104 transform: rotate(4deg);
3108 transform: rotate(-2deg);
3112 transform: rotate(2deg);
3116 .no-reduce-motion .shake-bottom {
3117 transform-origin: 50% 100%;
3118 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
3121 .emoji-picker-dropdown__menu {
3122 background: $simple-background-color;
3124 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3128 .emoji-mart-scroll {
3129 transition: opacity 200ms ease;
3132 &.selecting .emoji-mart-scroll {
3137 .emoji-picker-dropdown__modifiers {
3144 .emoji-picker-dropdown__modifiers__menu {
3149 background: $simple-background-color;
3151 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3159 background: transparent;
3164 background: rgba($ui-secondary-color, 0.4);
3175 background-repeat: no-repeat;
3180 align-items: center;
3181 background: rgba($base-overlay-background, 0.8);
3184 justify-content: center;
3194 pointer-events: none;
3198 .upload-area__drop {
3202 box-sizing: border-box;
3207 .upload-area__background {
3215 background: $ui-base-color;
3216 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3219 .upload-area__content {
3222 align-items: center;
3223 justify-content: center;
3224 color: $secondary-text-color;
3227 border: 2px dashed $ui-base-lighter-color;
3233 color: $lighter-text-color;
3244 text-transform: uppercase;
3250 .upload-progess__message {
3254 .upload-progress__backdrop {
3258 background: $ui-base-lighter-color;
3263 .upload-progress__tracker {
3268 background: $ui-highlight-color;
3283 outline: 0 !important;
3287 filter: grayscale(100%);
3306 .dropdown--active .emoji-button img {
3311 .privacy-dropdown__dropdown {
3313 background: $simple-background-color;
3314 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3320 transform-origin: 50% 100%;
3324 transform-origin: 50% 0;
3328 .privacy-dropdown__option {
3329 color: $inverted-text-color;
3336 background: $ui-highlight-color;
3337 color: $primary-text-color;
3340 .privacy-dropdown__option__content {
3341 color: $primary-text-color;
3344 color: $primary-text-color;
3350 background: lighten($ui-highlight-color, 4%);
3354 .privacy-dropdown__option__icon {
3356 align-items: center;
3357 justify-content: center;
3361 .privacy-dropdown__option__content {
3363 color: $lighter-text-color;
3368 color: $inverted-text-color;
3370 @each $lang in $cjk-langs {
3378 .privacy-dropdown.active {
3379 .privacy-dropdown__value {
3380 background: $simple-background-color;
3381 border-radius: 4px 4px 0 0;
3382 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3389 background: $ui-highlight-color;
3392 color: $primary-text-color;
3397 &.top .privacy-dropdown__value {
3398 border-radius: 0 0 4px 4px;
3401 .privacy-dropdown__dropdown {
3403 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3413 box-sizing: border-box;
3418 padding-right: 30px;
3419 font-family: inherit;
3420 background: $ui-base-color;
3421 color: $darker-text-color;
3425 &::-moz-focus-inner {
3429 &::-moz-focus-inner,
3432 outline: 0 !important;
3436 background: lighten($ui-base-color, 4%);
3439 @media screen and (max-width: 600px) {
3445 &::-moz-focus-inner {
3449 &::-moz-focus-inner,
3451 outline: 0 !important;
3459 display: inline-block;
3461 transition: all 100ms linear;
3465 color: $secondary-text-color;
3467 pointer-events: none;
3470 pointer-events: auto;
3476 transform: rotate(90deg);
3479 pointer-events: none;
3480 transform: rotate(0deg);
3486 transform: rotate(0deg);
3487 color: $action-button-color;
3491 transform: rotate(90deg);
3495 color: lighten($action-button-color, 7%);
3500 .search-results__header {
3501 color: $dark-text-color;
3502 background: lighten($ui-base-color, 2%);
3509 display: inline-block;
3514 .search-results__section {
3518 background: darken($ui-base-color, 4%);
3519 border-bottom: 1px solid lighten($ui-base-color, 8%);
3525 color: $dark-text-color;
3528 display: inline-block;
3533 .account:last-child,
3534 & > div:last-child .status {
3539 .search-results__hashtag {
3542 color: $secondary-text-color;
3543 text-decoration: none;
3548 color: lighten($secondary-text-color, 4%);
3549 text-decoration: underline;
3555 transition: opacity 0.3s linear;
3556 will-change: opacity;
3560 .modal-root__overlay {
3566 background: rgba($base-overlay-background, 0.7);
3569 .modal-root__container {
3576 flex-direction: column;
3577 align-items: center;
3578 justify-content: center;
3579 align-content: space-around;
3581 pointer-events: none;
3585 .modal-root__modal {
3586 pointer-events: auto;
3602 .extended-video-player {
3606 align-items: center;
3607 justify-content: center;
3610 max-width: $media-modal-media-max-width;
3611 max-height: $media-modal-media-max-height;
3616 .media-modal__closer {
3624 .media-modal__navigation {
3630 pointer-events: none;
3631 transition: opacity 0.3s linear;
3632 will-change: opacity;
3635 pointer-events: auto;
3638 &.media-modal__navigation--hidden {
3642 pointer-events: none;
3648 background: rgba($base-overlay-background, 0.5);
3649 box-sizing: border-box;
3651 color: $primary-text-color;
3654 align-items: center;
3664 .media-modal__nav--left {
3668 .media-modal__nav--right {
3672 .media-modal__pagination {
3678 pointer-events: none;
3681 .media-modal__page-dot {
3682 display: inline-block;
3685 .media-modal__button {
3686 background-color: $primary-text-color;
3696 .media-modal__button--active {
3697 background-color: $highlight-text-color;
3700 .media-modal__close {
3710 background: $ui-secondary-color;
3711 color: $inverted-text-color;
3715 flex-direction: column;
3718 .onboarding-modal__pager {
3724 .react-swipeable-view-container > div {
3727 box-sizing: border-box;
3729 flex-direction: column;
3730 align-items: center;
3731 justify-content: center;
3737 .error-modal__body {
3750 box-sizing: border-box;
3753 flex-direction: column;
3754 align-items: center;
3755 justify-content: center;
3762 .error-modal__body {
3764 flex-direction: column;
3765 justify-content: center;
3766 align-items: center;
3770 @media screen and (max-width: 550px) {
3777 .onboarding-modal__pager {
3786 .onboarding-modal__paginator,
3787 .error-modal__footer {
3789 background: darken($ui-secondary-color, 8%);
3797 .onboarding-modal__nav,
3799 color: $lighter-text-color;
3804 line-height: inherit;
3808 background-color: transparent;
3813 color: darken($lighter-text-color, 4%);
3814 background-color: darken($ui-secondary-color, 16%);
3817 &.onboarding-modal__done,
3818 &.onboarding-modal__next {
3819 color: $inverted-text-color;
3824 color: lighten($inverted-text-color, 4%);
3830 .error-modal__footer {
3831 justify-content: center;
3834 .onboarding-modal__dots {
3837 align-items: center;
3838 justify-content: center;
3841 .onboarding-modal__dot {
3844 border-radius: 14px;
3845 background: darken($ui-secondary-color, 16%);
3850 background: darken($ui-secondary-color, 18%);
3855 background: darken($ui-secondary-color, 24%);
3859 .onboarding-modal__page__wrapper {
3860 pointer-events: none;
3864 &.onboarding-modal__page__wrapper--active {
3865 pointer-events: auto;
3869 .onboarding-modal__page {
3876 color: $inverted-text-color;
3877 margin-bottom: 20px;
3881 color: $highlight-text-color;
3886 color: lighten($highlight-text-color, 4%);
3896 color: $lighter-text-color;
3898 margin-bottom: 10px;
3906 background: $ui-base-color;
3907 color: $secondary-text-color;
3912 @each $lang in $cjk-langs {
3921 .onboarding-modal__page__wrapper-0 {
3922 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3927 .onboarding-modal__page-one {
3932 margin-bottom: 10px;
3946 padding-right: 65px;
3947 padding-left: 185px;
3955 margin-bottom: 15px;
3959 color: $inverted-text-color;
3961 text-transform: uppercase;
3966 background: $ui-base-color;
3967 color: $secondary-text-color;
3974 .onboarding-modal__page-two,
3975 .onboarding-modal__page-three,
3976 .onboarding-modal__page-four,
3977 .onboarding-modal__page-five {
3983 background: darken($ui-base-color, 8%);
3984 color: $secondary-text-color;
3985 margin-bottom: 20px;
3990 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3992 .onboarding-modal__image {
3994 margin-bottom: 10px;
3998 pointer-events: none;
4004 .onboarding-modal__page-four__columns {
4007 margin-bottom: 20px;
4032 color: $primary-text-color;
4036 @media screen and (max-width: 320px) and (max-height: 600px) {
4037 .onboarding-modal__page p {
4042 .onboarding-modal__page-two .figure,
4043 .onboarding-modal__page-three .figure,
4044 .onboarding-modal__page-four .figure,
4045 .onboarding-modal__page-five .figure {
4047 margin-bottom: 10px;
4050 .onboarding-modal__page-four__columns .row {
4051 margin-bottom: 10px;
4054 .onboarding-modal__page-four__columns .column-header {
4061 display: inline-block;
4068 .confirmation-modal,
4072 background: lighten($ui-secondary-color, 8%);
4073 color: $inverted-text-color;
4079 flex-direction: column;
4081 .status__display-name {
4084 padding-right: 25px;
4095 .status__content__spoiler-link {
4096 color: lighten($secondary-text-color, 8%);
4103 border-bottom-color: $ui-secondary-color;
4105 padding-bottom: 10px;
4108 .dropdown-menu__separator {
4109 border-bottom-color: $ui-secondary-color;
4113 .boost-modal__container {
4123 .boost-modal__action-bar,
4124 .confirmation-modal__action-bar,
4125 .mute-modal__action-bar {
4127 justify-content: space-between;
4128 background: $ui-secondary-color;
4135 color: $lighter-text-color;
4136 padding-right: 10px;
4144 .boost-modal__status-header {
4148 .boost-modal__status-time {
4153 .confirmation-modal {
4156 @media screen and (min-width: 480px) {
4165 .mute-modal .react-toggle {
4166 vertical-align: middle;
4174 .report-modal__container {
4176 border-top: 1px solid $ui-secondary-color;
4178 @media screen and (max-width: 480px) {
4184 .report-modal__statuses,
4185 .report-modal__comment {
4186 box-sizing: border-box;
4189 @media screen and (max-width: 480px) {
4194 .report-modal__statuses {
4201 .status__content a {
4202 color: $highlight-text-color;
4205 .status__content p {
4206 color: $inverted-text-color;
4209 @media screen and (max-width: 480px) {
4214 .report-modal__comment {
4216 border-right: 1px solid $ui-secondary-color;
4222 margin-bottom: 20px;
4227 box-sizing: border-box;
4230 color: $inverted-text-color;
4233 font-family: inherit;
4239 border: 1px solid $ui-secondary-color;
4240 margin-bottom: 20px;
4243 border: 1px solid darken($ui-secondary-color, 8%);
4249 margin-bottom: 24px;
4252 color: $inverted-text-color;
4257 @media screen and (max-width: 480px) {
4277 .actions-modal__item-label {
4291 color: $inverted-text-color;
4295 align-items: center;
4296 text-decoration: none;
4309 background: $ui-highlight-color;
4310 color: $primary-text-color;
4314 button:first-child {
4322 .confirmation-modal__action-bar,
4323 .mute-modal__action-bar {
4324 .confirmation-modal__cancel-button,
4325 .mute-modal__cancel-button {
4326 background-color: transparent;
4327 color: $lighter-text-color;
4334 color: darken($lighter-text-color, 4%);
4339 .confirmation-modal__container,
4340 .mute-modal__container,
4341 .report-modal__target {
4349 @each $lang in $cjk-langs {
4357 .report-modal__target {
4360 .media-modal__close {
4367 background-color: $highlight-text-color;
4374 .media-gallery__gifv__label {
4377 color: $primary-text-color;
4378 background: rgba($base-overlay-background, 0.5);
4386 pointer-events: none;
4388 transition: opacity 0.1s ease;
4391 .media-gallery__gifv {
4393 .media-gallery__gifv__label {
4399 .media-gallery__gifv__label {
4408 border: 1px solid lighten($ui-base-color, 8%);
4415 color: $dark-text-color;
4418 border-right: 1px solid lighten($ui-base-color, 8%);
4420 flex-direction: column;
4421 align-items: center;
4422 justify-content: center;
4435 flex-direction: column;
4436 justify-content: center;
4444 text-decoration: none;
4445 color: $dark-text-color;
4449 text-decoration: underline;
4458 .attachment-list__list {
4464 color: $dark-text-color;
4471 box-sizing: border-box;
4479 .media-gallery__item {
4481 box-sizing: border-box;
4489 .media-gallery__item-gifv-thumbnail {
4496 .media-gallery__item-thumbnail {
4499 text-decoration: none;
4500 color: $secondary-text-color;
4514 .media-gallery__gifv {
4521 .media-gallery__item-gifv-thumbnail {
4527 transform: translateY(-50%);
4532 .media-gallery__item-thumbnail-label {
4533 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4534 clip: rect(1px, 1px, 1px, 1px);
4538 /* End Media Gallery */
4540 /* Status Video Player */
4541 .status__video-player {
4542 background: $base-overlay-background;
4543 box-sizing: border-box;
4544 cursor: default; /* May not be needed */
4550 .status__video-player-video {
4555 transform: translateY(-50%);
4560 .status__video-player-expand,
4561 .status__video-player-mute {
4562 color: $primary-text-color;
4566 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4569 .status__video-player-spoiler {
4571 color: $primary-text-color;
4574 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4578 &.status__video-player-spoiler--visible {
4583 .status__video-player-expand {
4588 .status__video-player-mute {
4596 background: $base-shadow-color;
4611 width: 100% !important;
4612 height: 100% !important;
4616 max-width: 100% !important;
4617 max-height: 100% !important;
4618 width: 100% !important;
4619 height: 100% !important;
4625 object-fit: contain;
4628 transform: translateY(-50%);
4638 box-sizing: border-box;
4639 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4642 transition: opacity .1s ease;
4651 .video-player__controls {
4665 background: $base-overlay-background;
4666 color: $darker-text-color;
4668 pointer-events: none;
4672 pointer-events: auto;
4677 color: lighten($darker-text-color, 7%);
4695 justify-content: space-between;
4696 padding-bottom: 10px;
4701 white-space: nowrap;
4703 text-overflow: ellipsis;
4718 background: transparent;
4722 color: rgba($white, 0.75);
4745 display: inline-block;
4762 background: rgba($white, 0.35);
4777 background: lighten($ui-highlight-color, 8%);
4781 background: rgba($white, 0.2);
4793 transition: opacity .1s ease;
4794 background: lighten($ui-highlight-color, 8%);
4795 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4796 pointer-events: none;
4804 .video-player__seek__handle {
4812 .video-player__buttons {
4815 padding-bottom: 10px;
4821 .media-spoiler-video {
4822 background-size: cover;
4823 background-repeat: no-repeat;
4824 background-position: center;
4832 .media-spoiler-video-play-icon {
4833 border-radius: 100px;
4834 color: rgba($primary-text-color, 0.8);
4840 transform: translate(-50%, -50%);
4842 /* End Video Player */
4844 .account-gallery__container {
4846 justify-content: center;
4851 .account-gallery__item {
4865 width: calc(100% - 4px);
4866 height: calc(100% - 4px);
4870 background-color: $base-overlay-background;
4871 background-size: cover;
4872 background-position: center;
4874 color: $darker-text-color;
4875 text-decoration: none;
4882 color: $secondary-text-color;
4889 background: rgba($base-overlay-background, 0.3);
4899 transform: translate(-50%, -50%);
4904 .account__section-headline {
4905 background: darken($ui-base-color, 4%);
4906 border-bottom: 1px solid lighten($ui-base-color, 8%);
4913 color: $darker-text-color;
4918 text-decoration: none;
4922 color: $secondary-text-color;
4933 transform: translateX(-50%);
4934 border-style: solid;
4935 border-width: 0 10px 10px;
4936 border-color: transparent transparent lighten($ui-base-color, 8%);
4941 border-color: transparent transparent $ui-base-color;
4947 ::-webkit-scrollbar-thumb {
4952 background: $simple-background-color;
4955 padding-bottom: 14px;
4957 color: $light-text-color;
4958 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
4961 text-transform: uppercase;
4962 color: $light-text-color;
4965 margin-bottom: 10px;
4973 margin-bottom: 10px;
4978 color: $inverted-text-color;
4988 animation: flicker 4s infinite;
4994 color: $secondary-text-color;
4998 color: $highlight-text-color;
4999 text-decoration: underline;
5002 text-decoration: none;
5008 @keyframes flicker {
5010 30% { opacity: 0.75; }
5011 100% { opacity: 1; }
5014 @media screen and (max-width: 630px) and (max-height: 400px) {
5020 will-change: margin-top;
5021 transition: margin-top $duration $delay;
5025 will-change: padding-bottom;
5026 transition: padding-bottom $duration $delay;
5031 will-change: margin-top, margin-left, margin-right, width;
5032 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
5035 & > .navigation-bar__profile-edit {
5036 will-change: margin-top;
5037 transition: margin-top $duration $delay;
5040 .navigation-bar__actions {
5041 & > .icon-button.close {
5042 will-change: opacity transform;
5043 transition: opacity $duration * 0.5 $delay,
5044 transform $duration $delay;
5047 & > .compose__action-bar .icon-button {
5048 will-change: opacity transform;
5049 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
5050 transform $duration $delay;
5065 margin: -100px 10px 0 -50px;
5068 .navigation-bar__profile {
5072 .navigation-bar__profile-edit {
5077 .navigation-bar__actions {
5078 .icon-button.close {
5079 pointer-events: auto;
5081 transform: scale(1.0, 1.0) translate(0, 0);
5085 .compose__action-bar .icon-button {
5086 pointer-events: none;
5088 transform: scale(0.0, 1.0) translate(100%, 0);
5106 .embed-modal__container {
5110 margin-bottom: 15px;
5113 .embed-modal__html {
5115 box-sizing: border-box;
5120 font-family: 'mastodon-font-monospace', monospace;
5121 background: $ui-base-color;
5122 color: $primary-text-color;
5125 margin-bottom: 15px;
5127 &::-moz-focus-inner {
5131 &::-moz-focus-inner,
5134 outline: 0 !important;
5138 background: lighten($ui-base-color, 4%);
5141 @media screen and (max-width: 600px) {
5146 .embed-modal__iframe {
5155 .account__moved-note {
5157 padding-bottom: 16px;
5158 background: lighten($ui-base-color, 4%);
5159 border-top: 1px solid lighten($ui-base-color, 8%);
5160 border-bottom: 1px solid lighten($ui-base-color, 8%);
5165 color: $dark-text-color;
5168 padding-bottom: 4px;
5174 text-overflow: ellipsis;
5183 .detailed-status__display-avatar {
5187 .detailed-status__display-name {
5192 .column-inline-form {
5196 justify-content: flex-start;
5197 align-items: center;
5198 background: lighten($ui-base-color, 4%);
5226 background: rgba($base-overlay-background, 0.5);
5230 background: $ui-base-color;
5231 flex-direction: column;
5233 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5237 @media screen and (max-width: 420px) {
5243 background: lighten($ui-base-color, 13%);
5247 border-radius: 8px 8px 0 0;
5255 border-radius: 0 0 8px 8px;
5258 width: calc(100% - 60px);
5259 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5260 border-radius: 0 0 0 8px;
5268 .account__display-name {
5270 text-decoration: none;
5283 .focal-point-modal {
5310 transform: translate(-50%, -50%);
5311 background: url('../images/reticle.png') no-repeat 0 0;
5313 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5325 .floating-action-button {
5328 justify-content: center;
5329 align-items: center;
5334 background: darken($ui-highlight-color, 3%);
5339 text-decoration: none;
5340 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5345 background: lighten($ui-highlight-color, 7%);
5349 .account__header .roles {
5351 margin-bottom: 20px;
5355 .account__header .account__header__fields {
5359 margin: 20px -10px -20px;
5363 border-top: 1px solid lighten($ui-base-color, 8%);
5369 box-sizing: border-box;
5374 white-space: nowrap;
5375 text-overflow: ellipsis;
5379 color: $darker-text-color;
5380 background: darken($ui-base-color, 4%);
5388 color: $primary-text-color;
5389 background: $ui-base-color;
5395 color: $dark-text-color;
5396 background: lighten($ui-base-color, 2%);
5397 border-bottom: 1px solid darken($ui-base-color, 4%);
5404 display: inline-block;
5411 align-items: center;
5413 border-bottom: 1px solid lighten($ui-base-color, 8%);
5421 color: $dark-text-color;
5423 text-overflow: ellipsis;
5424 white-space: nowrap;
5431 color: $darker-text-color;
5432 text-decoration: none;
5437 text-overflow: ellipsis;
5438 white-space: nowrap;
5444 text-decoration: underline;
5457 color: $secondary-text-color;
5465 stroke: lighten($highlight-text-color, 6%) !important;