4 -webkit-overflow-scrolling: touch;
5 -ms-overflow-style: -ms-autohiding-scrollbar;
9 background-color: darken($ui-highlight-color, 3%);
12 box-sizing: border-box;
13 color: $primary-text-color;
15 display: inline-block;
26 text-transform: uppercase;
27 text-decoration: none;
28 text-overflow: ellipsis;
29 transition: all 100ms ease-in;
36 background-color: lighten($ui-highlight-color, 7%);
37 transition: all 200ms ease-out;
41 background-color: $ui-primary-color;
45 &.button-alternative {
49 color: $ui-base-color;
50 background: $ui-primary-color;
57 background-color: lighten($ui-primary-color, 4%);
65 color: $ui-primary-color;
67 background: transparent;
69 border: 1px solid $ui-primary-color;
74 border-color: lighten($ui-primary-color, 4%);
75 color: lighten($ui-primary-color, 4%);
92 background: lighten($ui-base-color, 4%);
93 color: $ui-primary-color;
103 color: lighten($ui-primary-color, 7%);
108 display: inline-block;
110 color: lighten($ui-base-color, 26%);
112 background: transparent;
114 transition: color 100ms ease-in;
119 color: lighten($ui-base-color, 33%);
120 transition: color 200ms ease-out;
124 color: lighten($ui-base-color, 13%);
129 color: $ui-highlight-color;
132 &::-moz-focus-inner {
139 outline: 0 !important;
143 color: lighten($ui-base-color, 33%);
148 color: lighten($ui-base-color, 26%);
152 color: $ui-highlight-color;
156 color: $ui-primary-color;
161 box-sizing: content-box;
162 background: rgba($base-overlay-background, 0.6);
163 color: rgba($primary-text-color, 0.7);
168 background: rgba($base-overlay-background, 0.9);
174 color: lighten($ui-base-color, 33%);
176 background: transparent;
183 transition: color 100ms ease-in;
188 color: lighten($ui-base-color, 26%);
189 transition: color 200ms ease-out;
193 color: lighten($ui-base-color, 13%);
198 color: $ui-highlight-color;
201 &::-moz-focus-inner {
208 outline: 0 !important;
212 .dropdown--active .icon-button {
213 color: $ui-highlight-color;
216 .dropdown--active::after {
223 border-width: 0 4.5px 7.8px;
224 border-color: transparent transparent $ui-secondary-color;
232 display: inline-block;
242 .lightbox .icon-button {
243 color: $ui-base-color;
250 .compose-form__warning {
251 color: darken($ui-secondary-color, 65%);
253 background: $ui-primary-color;
254 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
261 color: darken($ui-secondary-color, 65%);
266 color: darken($ui-primary-color, 33%);
268 text-decoration: underline;
273 text-decoration: none;
278 .compose-form__modifiers {
279 color: $ui-base-color;
280 font-family: inherit;
282 background: $simple-background-color;
283 border-radius: 0 0 4px;
286 .compose-form__buttons-wrapper {
288 justify-content: space-between;
291 .compose-form__buttons {
293 background: darken($simple-background-color, 8%);
294 box-shadow: inset 0 5px 5px rgba($base-shadow-color, 0.05);
295 border-radius: 0 0 4px 4px;
299 box-sizing: content-box;
304 .compose-form__upload-button-icon {
308 .compose-form__sensitive-button {
311 &.compose-form__sensitive-button--visible {
315 .compose-form__sensitive-button__icon {
320 .compose-form__upload-wrapper {
324 .compose-form__uploads-wrapper {
329 .compose-form__upload {
334 .compose-form__upload-thumbnail {
336 background-position: center;
337 background-size: cover;
338 background-repeat: no-repeat;
343 .compose-form__upload-cancel {
344 background-size: cover;
350 .compose-form__label {
353 vertical-align: middle;
356 border-top: 1px solid $ui-base-color;
360 .compose-form__label__text {
361 display: inline-block;
362 vertical-align: middle;
365 color: $ui-primary-color;
369 .compose-form__textarea,
370 .follow-form__input {
371 background: $simple-background-color;
374 background: $ui-secondary-color;
378 .compose-form__autosuggest-wrapper {
381 .emoji-picker__dropdown {
386 &.dropdown--active::after {
387 border-color: transparent transparent $base-border-color;
394 .compose-form__publish {
399 .compose-form__publish-button-wrapper {
405 display: inline-block;
407 vertical-align: middle;
408 margin: -.2ex .15em .2ex;
418 border-radius: 4px 4px 0 0;
421 background: $ui-primary-color;
425 .reply-indicator__header {
430 .reply-indicator__cancel {
435 .reply-indicator__display-name {
436 color: $ui-base-color;
442 text-decoration: none;
445 .reply-indicator__display-avatar {
450 .status__content--with-action {
455 .reply-indicator__content {
458 word-wrap: break-word;
461 white-space: pre-wrap;
477 color: $ui-secondary-color;
478 text-decoration: none;
481 text-decoration: underline;
484 color: lighten($ui-base-color, 40%);
490 text-decoration: none;
493 text-decoration: underline;
499 color: lighten($ui-base-color, 30%);
503 .status__content__spoiler-link {
504 background: lighten($ui-base-color, 30%);
507 background: lighten($ui-base-color, 33%);
508 text-decoration: none;
512 .status__content__text {
515 &.status__content__text--visible {
521 .status__content__spoiler-link {
522 display: inline-block;
524 background: transparent;
526 color: lighten($ui-base-color, 8%);
530 text-transform: uppercase;
531 line-height: inherit;
535 .status__prepend-icon-wrapper {
545 border-bottom: 1px solid lighten($ui-base-color, 8%);
554 animation: fade 150ms linear;
557 background: lighten($ui-base-color, 8%);
559 .icon-button.disabled {
560 color: lighten($ui-base-color, 16%);
565 .status__relative-time {
566 color: $ui-primary-color;
569 .status__display-name {
570 color: $ui-base-color;
575 color: $ui-base-color;
579 color: $ui-primary-color;
584 color: $ui-base-color;
587 color: $ui-highlight-color;
590 a.status__content__spoiler-link {
591 color: $primary-text-color;
592 background: $ui-primary-color;
595 background: lighten($ui-primary-color, 8%);
602 .notification-favourite {
603 .status.status-direct {
604 background: transparent;
606 .icon-button.disabled {
607 color: lighten($ui-base-color, 13%);
612 .status__relative-time {
613 color: lighten($ui-base-color, 26%);
618 .status__display-name {
619 color: lighten($ui-base-color, 26%);
622 .status__info .status__display-name {
633 border-bottom: 1px solid $ui-secondary-color;
640 text-overflow: ellipsis;
645 .status-check-box-toggle {
649 justify-content: center;
655 color: lighten($ui-base-color, 26%);
661 .status__display-name strong {
662 color: lighten($ui-base-color, 26%);
666 .status__action-bar {
672 .status__action-bar-button {
677 .status__action-bar-dropdown {
683 .detailed-status__action-bar-dropdown {
687 justify-content: center;
697 .dropdown__content.dropdown__left {
712 background: lighten($ui-base-color, 4%);
726 .detailed-status__meta {
728 color: lighten($ui-base-color, 26%);
733 .detailed-status__action-bar {
734 background: lighten($ui-base-color, 4%);
735 border-top: 1px solid lighten($ui-base-color, 8%);
736 border-bottom: 1px solid lighten($ui-base-color, 8%);
742 .detailed-status__link {
744 text-decoration: none;
747 .detailed-status__favorites,
748 .detailed-status__reblogs {
749 display: inline-block;
755 .reply-indicator__content {
756 color: $ui-base-color;
760 color: lighten($ui-base-color, 20%);
766 border-bottom: 1px solid lighten($ui-base-color, 8%);
768 .account__display-name {
771 color: $ui-primary-color;
773 text-decoration: none;
782 .account__avatar-wrapper {
789 @include avatar-radius();
794 display: inline-block;
795 vertical-align: middle;
800 .account__avatar-overlay {
801 @include avatar-size(48px);
804 @include avatar-radius();
805 @include avatar-size(36px);
809 @include avatar-radius();
810 @include avatar-size(24px);
819 .account__relationship {
826 background: lighten($ui-base-color, 4%);
828 background-size: cover;
829 background-position: center;
833 background: rgba(lighten($ui-base-color, 4%), 0.9);
837 .account__header__content {
838 color: $ui-secondary-color;
841 .account__header__display-name {
842 color: $primary-text-color;
843 display: inline-block;
849 .account__header__username {
850 color: $ui-highlight-color;
858 .account__header__content {
859 color: $ui-primary-color;
864 word-wrap: break-word;
876 text-decoration: underline;
879 text-decoration: none;
884 .account__header__display-name {
891 .account__action-bar {
892 border-top: 1px solid lighten($ui-base-color, 8%);
893 border-bottom: 1px solid lighten($ui-base-color, 8%);
900 .account__action-bar-dropdown {
905 .dropdown__content.dropdown__right {
919 .account__action-bar-links {
925 .account__action-bar__tab {
926 text-decoration: none;
929 border-left: 1px solid lighten($ui-base-color, 8%);
934 text-transform: uppercase;
936 color: $ui-primary-color;
943 color: $primary-text-color;
947 color: lighten($ui-base-color, 26%);
951 .account__header__avatar {
952 background-size: 90px 90px;
963 .detailed-status__display-name {
970 .account-authorize__avatar {
975 .status__display-name,
976 .status__relative-time,
977 .detailed-status__display-name,
978 .detailed-status__datetime,
979 .detailed-status__application,
980 .account__display-name {
981 text-decoration: none;
984 .status__display-name,
985 .account__display-name {
987 color: $primary-text-color;
997 .status__display-name,
998 .reply-indicator__display-name,
999 .detailed-status__display-name,
1000 .account__display-name {
1002 text-decoration: underline;
1006 .account__display-name strong {
1010 .detailed-status__application,
1011 .detailed-status__datetime {
1015 .detailed-status__display-name {
1016 color: $ui-secondary-color;
1019 margin-bottom: 15px;
1029 color: $primary-text-color;
1033 .detailed-status__display-avatar {
1048 .status__content a {
1049 color: lighten($ui-base-color, 26%);
1052 .status__display-name strong {
1053 color: lighten($ui-base-color, 26%);
1060 a.status__content__spoiler-link {
1061 background: lighten($ui-base-color, 26%);
1062 color: lighten($ui-base-color, 4%);
1065 background: lighten($ui-base-color, 29%);
1066 text-decoration: none;
1071 .notification__message {
1076 color: $ui-primary-color;
1081 color: $ui-highlight-color;
1085 .notification__favourite-icon-wrapper {
1098 .notification__display-name {
1101 text-decoration: none;
1104 color: $primary-text-color;
1105 text-decoration: underline;
1113 text-overflow: ellipsis;
1114 white-space: nowrap;
1117 .display-name__html {
1121 .display-name__account {
1125 .status__relative-time,
1126 .detailed-status__datetime {
1128 text-decoration: underline;
1135 &.image-loader--loading {
1136 .image-loader__preview-canvas {
1141 .image-loader__img {
1148 background-image: none;
1151 &.image-loader--amorphous {
1154 .image-loader__preview-canvas {
1158 .image-loader__img {
1171 color: $ui-primary-color;
1174 color: $primary-text-color;
1178 text-decoration: none;
1182 .navigation-bar__profile {
1187 .navigation-bar__profile-account {
1192 .navigation-bar__profile-edit {
1194 text-decoration: none;
1198 display: inline-block;
1201 .dropdown__content {
1207 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1208 margin: 5px 7px 6px;
1212 .dropdown--active .dropdown__content {
1222 background: $ui-secondary-color;
1225 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1245 box-sizing: border-box;
1246 text-decoration: none;
1247 background: $ui-secondary-color;
1248 color: $ui-base-color;
1250 text-overflow: ellipsis;
1251 white-space: nowrap;
1258 background: $ui-highlight-color;
1259 color: $ui-secondary-color;
1265 vertical-align: middle;
1271 color: lighten($ui-base-color, 26%);
1276 margin-bottom: 40px;
1282 margin-bottom: 20px;
1289 flex-direction: row;
1290 justify-content: flex-start;
1295 @media screen and (min-width: 360px) {
1300 .react-swipeable-view-container .columns-area {
1301 height: calc(100% - 20px) !important;
1305 .react-swipeable-view-container {
1314 .react-swipeable-view-container > * {
1321 box-sizing: border-box;
1323 flex-direction: column;
1326 background: $ui-base-color;
1333 flex-direction: column;
1336 background: darken($ui-base-color, 7%);
1341 box-sizing: border-box;
1343 flex-direction: column;
1350 padding: 15px 5px 13px;
1351 color: $ui-primary-color;
1352 text-decoration: none;
1355 border-bottom: 2px solid transparent;
1362 @supports(display: grid) { // hack to fix Chrome <57
1367 @media screen and (min-width: 360px) {
1374 margin-bottom: 10px;
1378 @media screen and (max-width: 1024px) {
1386 flex-direction: column;
1390 .autosuggest-textarea__textarea {
1395 @media screen and (min-width: 1025px) {
1412 padding-right: 10px;
1416 .columns-area > div {
1426 box-sizing: border-box;
1438 background: lighten($ui-base-color, 13%);
1439 box-sizing: border-box;
1442 flex-direction: column;
1449 background: $ui-base-color;
1454 background: lighten($ui-base-color, 13%);
1462 background: lighten($ui-base-color, 8%);
1463 margin-bottom: 10px;
1465 flex-direction: row;
1468 transition: background 100ms ease-in;
1471 background: lighten($ui-base-color, 3%);
1472 transition: background 200ms ease-out;
1479 background: lighten($ui-base-color, 8%);
1488 color: $primary-text-color;
1489 text-decoration: none;
1493 border-bottom: 2px solid lighten($ui-base-color, 8%);
1494 transition: all 200ms linear;
1502 border-bottom: 2px solid $ui-highlight-color;
1503 color: $ui-highlight-color;
1509 @media screen and (min-width: 1025px) {
1510 background: lighten($ui-base-color, 14%);
1511 transition: all 100ms linear;
1521 @media screen and (min-width: 600px) {
1529 @media screen and (min-width: 1025px) {
1539 backface-visibility: hidden;
1540 -webkit-overflow-scrolling: touch;
1541 @supports(display: grid) { // hack to fix Chrome <57
1545 &.optionally-scrollable {
1550 .column-back-button {
1551 background: lighten($ui-base-color, 4%);
1552 color: $ui-highlight-color;
1560 text-decoration: underline;
1564 .column-header__back-button {
1565 background: lighten($ui-base-color, 4%);
1567 font-family: inherit;
1568 color: $ui-highlight-color;
1576 text-decoration: underline;
1580 .column-back-button__icon {
1581 display: inline-block;
1585 .column-back-button--slim {
1589 .column-back-button--slim-button {
1600 display: inline-block;
1603 background-color: transparent;
1607 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
1608 -webkit-tap-highlight-color: transparent;
1611 .react-toggle-screenreader-only {
1613 clip: rect(0 0 0 0);
1622 .react-toggle--disabled {
1623 cursor: not-allowed;
1625 transition: opacity 0.25s;
1628 .react-toggle-track {
1632 border-radius: 30px;
1633 background-color: $ui-base-color;
1634 transition: all 0.2s ease;
1637 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
1638 background-color: darken($ui-base-color, 10%);
1641 .react-toggle--checked .react-toggle-track {
1642 background-color: $ui-highlight-color;
1645 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
1646 background-color: lighten($ui-highlight-color, 10%);
1649 .react-toggle-track-check {
1656 margin-bottom: auto;
1660 transition: opacity 0.25s ease;
1663 .react-toggle--checked .react-toggle-track-check {
1665 transition: opacity 0.25s ease;
1668 .react-toggle-track-x {
1675 margin-bottom: auto;
1679 transition: opacity 0.25s ease;
1682 .react-toggle--checked .react-toggle-track-x {
1686 .react-toggle-thumb {
1687 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
1693 border: 1px solid $ui-base-color;
1695 background-color: darken($simple-background-color, 2%);
1696 box-sizing: border-box;
1697 transition: all 0.25s ease;
1700 .react-toggle--checked .react-toggle-thumb {
1702 border-color: $ui-highlight-color;
1706 background: lighten($ui-base-color, 8%);
1707 color: $primary-text-color;
1711 text-decoration: none;
1714 background: lighten($ui-base-color, 11%);
1717 &.hidden-on-mobile {
1718 @media screen and (max-width: 1024px) {
1724 .column-link__icon {
1725 display: inline-block;
1729 .column-subheading {
1730 background: $ui-base-color;
1731 color: lighten($ui-base-color, 26%);
1735 text-transform: uppercase;
1739 .autosuggest-textarea,
1744 .autosuggest-textarea__textarea,
1745 .spoiler-input__input {
1747 box-sizing: border-box;
1750 color: $ui-base-color;
1751 background: $simple-background-color;
1753 font-family: inherit;
1763 @media screen and (max-width: 600px) {
1768 .spoiler-input__input {
1772 .autosuggest-textarea__textarea {
1774 border-radius: 4px 4px 0 0;
1776 padding-right: 10px + 22px;
1779 @media screen and (max-width: 600px) {
1780 height: 100px !important; // prevent auto-resize textarea
1785 .autosuggest-textarea__suggestions {
1791 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1792 background: $ui-secondary-color;
1793 color: $ui-base-color;
1796 &.autosuggest-textarea__suggestions--visible {
1801 .autosuggest-textarea__suggestions__item {
1806 background: darken($ui-secondary-color, 10%);
1810 background: $ui-highlight-color;
1811 color: $base-border-color;
1815 .autosuggest-account {
1819 .autosuggest-account-icon {
1824 .autosuggest-status {
1826 white-space: nowrap;
1827 text-overflow: ellipsis;
1834 .character-counter__wrapper {
1840 .character-counter {
1845 .character-counter--over {
1846 color: $warning-red;
1849 .getting-started__wrapper {
1854 .getting-started__footer {
1856 flex-direction: column;
1860 box-sizing: border-box;
1861 padding-bottom: 235px;
1862 background: url('../images/mastodon-getting-started.png') no-repeat 0 100%;
1866 color: $ui-secondary-color;
1870 color: lighten($ui-base-color, 26%);
1875 color: $ui-primary-color;
1876 background: transparent;
1878 border-bottom: 2px solid $ui-primary-color;
1879 box-sizing: border-box;
1881 font-family: inherit;
1882 margin-bottom: 10px;
1888 color: $primary-text-color;
1889 border-bottom-color: $ui-highlight-color;
1892 @media screen and (max-width: 600px) {
1897 color: $ui-base-color;
1898 border-bottom: 2px solid lighten($ui-base-color, 27%);
1902 color: $ui-base-color;
1903 border-bottom-color: $ui-highlight-color;
1910 button.icon-button i.fa-retweet {
1911 background-position: 0 0;
1913 transition: background-position 0.9s steps(10);
1914 transition-duration: 0s;
1915 vertical-align: middle;
1919 display: none !important;
1923 button.icon-button.active i.fa-retweet {
1924 transition-duration: 0.9s;
1925 background-position: 0 100%;
1932 border: 1px solid lighten($ui-base-color, 8%);
1934 color: lighten($ui-base-color, 26%);
1936 text-decoration: none;
1940 background: lighten($ui-base-color, 8%);
1946 .status-card-photo {
1956 .status-card-photo {
1958 text-decoration: none;
1968 .status-card-video {
1972 padding-top: 56.25%;
1988 .status-card__title {
1992 color: $ui-primary-color;
1994 text-overflow: ellipsis;
1995 white-space: nowrap;
1998 .status-card__content {
2001 padding: 14px 14px 14px 8px;
2004 .status-card__description {
2005 color: $ui-primary-color;
2008 .status-card__host {
2014 .status-card__image {
2016 background: lighten($ui-base-color, 8%);
2019 .status-card__image-image {
2020 border-radius: 4px 0 0 4px;
2029 color: lighten($ui-base-color, 26%);
2030 background-color: transparent;
2034 line-height: inherit;
2041 background: lighten($ui-base-color, 2%);
2045 .missing-indicator {
2049 color: lighten($ui-base-color, 16%);
2050 background: $ui-base-color;
2054 align-items: center;
2055 justify-content: center;
2058 background: url('../images/mastodon-not-found.png') no-repeat center -50px;
2064 .column-header__wrapper {
2078 pointer-events: none;
2081 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2089 background: lighten($ui-base-color, 4%);
2097 box-shadow: 0 1px 0 rgba($ui-highlight-color, 0.3);
2099 .column-header__icon {
2100 color: $ui-highlight-color;
2101 text-shadow: 0 0 10px rgba($ui-highlight-color, 0.4);
2105 &.hidden-on-mobile {
2106 @media screen and (max-width: 1024px) {
2117 .column-header__buttons {
2126 .column-header__button {
2127 background: lighten($ui-base-color, 4%);
2129 color: $ui-primary-color;
2135 color: lighten($ui-primary-color, 7%);
2139 color: $primary-text-color;
2140 background: lighten($ui-base-color, 8%);
2143 color: $primary-text-color;
2144 background: lighten($ui-base-color, 8%);
2149 .column-header__collapsible {
2153 color: $ui-primary-color;
2154 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2167 .column-header__collapsible-inner {
2168 background: lighten($ui-base-color, 8%);
2172 .column-header__setting-btn {
2174 color: lighten($ui-primary-color, 4%);
2175 text-decoration: underline;
2179 .column-header__setting-arrows {
2182 .column-header__setting-btn {
2192 display: inline-block;
2194 font-family: inherit;
2198 background: transparent;
2202 .column-header__icon {
2203 display: inline-block;
2207 .loading-indicator {
2208 color: $ui-secondary-color;
2215 .video-error-cover {
2216 align-items: center;
2217 background: $base-overlay-background;
2218 color: $primary-text-color;
2221 flex-direction: column;
2223 justify-content: center;
2231 align-items: center;
2232 background: $base-overlay-background;
2233 color: $primary-text-color;
2236 flex-direction: column;
2238 justify-content: center;
2244 .media-spoiler__warning {
2249 .media-spoiler__trigger {
2259 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2263 &.spoiler-button--visible {
2268 .modal-container--preloader {
2269 background: lighten($ui-base-color, 8%);
2273 background: lighten($ui-base-color, 4%);
2274 border-top: 1px solid lighten($ui-base-color, 8%);
2275 border-bottom: 1px solid lighten($ui-base-color, 8%);
2277 flex-direction: row;
2281 .account--panel__button,
2282 .detailed-status__button {
2287 .column-settings__outer {
2288 background: lighten($ui-base-color, 8%);
2292 .column-settings__section {
2293 color: $ui-primary-color;
2297 margin-bottom: 10px;
2300 .column-settings__row {
2302 margin-bottom: 15px;
2306 .modal-container__nav {
2307 align-items: center;
2308 background: rgba($base-overlay-background, 0.5);
2309 box-sizing: border-box;
2310 color: $primary-text-color;
2320 .modal-container__nav--left {
2324 .modal-container__nav--right {
2328 .account--follows-info {
2329 color: $primary-text-color;
2334 display: inline-block;
2335 vertical-align: top;
2336 background-color: rgba($base-overlay-background, 0.4);
2337 text-transform: uppercase;
2344 .account--action-button {
2355 .setting-toggle__label,
2356 .setting-meta__label {
2357 color: $ui-primary-color;
2358 display: inline-block;
2359 margin-bottom: 14px;
2361 vertical-align: middle;
2364 .setting-meta__label {
2365 color: $ui-primary-color;
2369 .empty-column-indicator,
2371 color: lighten($ui-base-color, 20%);
2372 background: $ui-base-color;
2380 align-items: center;
2381 justify-content: center;
2382 @supports(display: grid) { // hack to fix Chrome <57
2387 color: $ui-highlight-color;
2388 text-decoration: none;
2391 text-decoration: underline;
2397 flex-direction: column;
2411 animation: pulse 1s ease-in-out infinite;
2412 animation-direction: alternate;
2418 background: $simple-background-color;
2419 box-sizing: border-box;
2423 box-shadow: 0 0 8px rgba($base-shadow-color, 0.2);
2431 .emoji-dialog-header {
2441 display: inline-block;
2442 box-sizing: border-box;
2445 border-bottom: 2px solid transparent;
2456 filter: grayscale(100%);
2462 filter: grayscale(0);
2467 border-bottom-color: $ui-highlight-color;
2471 filter: grayscale(0);
2478 box-sizing: border-box;
2483 display: inline-block;
2489 .emoji-category-header {
2490 box-sizing: border-box;
2492 padding: 10px 8px 10px 16px;
2496 display: table-cell;
2497 vertical-align: middle;
2501 .emoji-category-title {
2503 text-transform: uppercase;
2505 color: darken($ui-secondary-color, 18%);
2509 .emoji-category-heading-decoration {
2517 vertical-align: middle;
2518 white-space: nowrap;
2522 display: inline-block;
2531 display: inline-block;
2532 border-radius: 10px;
2544 border-radius: 10px;
2545 border: 2px solid $base-border-color;
2552 .emoji-search-wrapper {
2554 border-bottom: 1px solid lighten($ui-secondary-color, 4%);
2561 font-family: inherit;
2564 background: rgba($ui-secondary-color, 0.3);
2565 color: darken($ui-secondary-color, 18%);
2566 border: 1px solid $ui-secondary-color;
2570 .emoji-categories-wrapper {
2578 .emoji-search-wrapper + .emoji-categories-wrapper {
2585 transition: transform 60ms ease-in-out;
2589 background: lighten($ui-secondary-color, 3%);
2593 transform: translateZ(0) scale(1.2);
2610 align-items: center;
2611 background: rgba($base-overlay-background, 0.8);
2614 justify-content: center;
2624 pointer-events: none;
2628 .upload-area__drop {
2632 box-sizing: border-box;
2637 .upload-area__background {
2645 background: $ui-base-color;
2646 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
2649 .upload-area__content {
2652 align-items: center;
2653 justify-content: center;
2654 color: $ui-secondary-color;
2657 border: 2px dashed lighten($ui-base-color, 26%);
2663 color: lighten($ui-base-color, 26%);
2674 text-transform: uppercase;
2680 .upload-progess__message {
2684 .upload-progress__backdrop {
2688 background: lighten($ui-base-color, 26%);
2693 .upload-progress__tracker {
2698 background: $ui-highlight-color;
2712 outline: 0 !important;
2716 filter: grayscale(100%);
2735 .dropdown--active .emoji-button img {
2744 .privacy-dropdown__dropdown {
2750 background: $simple-background-color;
2751 border-radius: 0 4px 4px;
2756 .privacy-dropdown__option {
2757 color: $ui-base-color;
2764 background: $ui-highlight-color;
2765 color: $primary-text-color;
2767 .privacy-dropdown__option__content {
2768 color: $primary-text-color;
2771 color: $primary-text-color;
2777 background: lighten($ui-highlight-color, 4%);
2781 .privacy-dropdown__option__icon {
2783 align-items: center;
2784 justify-content: center;
2788 .privacy-dropdown__option__content {
2790 color: darken($ui-primary-color, 24%);
2795 color: $ui-base-color;
2799 .privacy-dropdown.active {
2800 .privacy-dropdown__value {
2801 background: $simple-background-color;
2802 border-radius: 4px 4px 0 0;
2803 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
2806 .privacy-dropdown__dropdown {
2808 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
2817 padding-right: 30px;
2818 color: $ui-secondary-color;
2820 box-sizing: border-box;
2825 padding-right: 30px;
2826 font-family: inherit;
2827 background: $ui-base-color;
2828 color: $ui-primary-color;
2832 &::-moz-focus-inner {
2836 &::-moz-focus-inner,
2839 outline: 0 !important;
2843 background: lighten($ui-base-color, 4%);
2846 @media screen and (max-width: 600px) {
2857 display: inline-block;
2859 transition: all 100ms linear;
2863 color: $ui-secondary-color;
2865 pointer-events: none;
2868 pointer-events: auto;
2874 transform: translateZ(0) rotate(90deg);
2877 pointer-events: none;
2878 transform: translateZ(0) rotate(0deg);
2884 transform: translateZ(0) rotate(0deg);
2888 transform: translateZ(0) rotate(90deg);
2892 color: $primary-text-color;
2897 .search-results__header {
2898 color: lighten($ui-base-color, 26%);
2899 background: lighten($ui-base-color, 2%);
2900 border-bottom: 1px solid darken($ui-base-color, 4%);
2906 .search-results__hashtag {
2909 color: $ui-secondary-color;
2910 text-decoration: none;
2915 color: lighten($ui-secondary-color, 4%);
2916 text-decoration: underline;
2920 .modal-root__overlay {
2928 background: rgba($base-overlay-background, 0.7);
2929 transform: translateZ(0);
2932 .modal-root__container {
2939 flex-direction: column;
2940 align-items: center;
2941 justify-content: center;
2942 align-content: space-around;
2945 pointer-events: none;
2949 .modal-root__modal {
2950 pointer-events: auto;
2972 background: url('../images/void.png') repeat;
2973 object-fit: contain;
2977 .media-modal__close {
2986 background: $ui-secondary-color;
2987 color: $ui-base-color;
2991 flex-direction: column;
2994 .onboarding-modal__pager {
3000 .react-swipeable-view-container > div {
3003 box-sizing: border-box;
3006 flex-direction: column;
3007 align-items: center;
3008 justify-content: center;
3014 .error-modal__body {
3027 box-sizing: border-box;
3030 flex-direction: column;
3031 align-items: center;
3032 justify-content: center;
3039 .error-modal__body {
3041 flex-direction: column;
3042 justify-content: center;
3043 align-items: center;
3047 @media screen and (max-width: 550px) {
3054 .onboarding-modal__pager {
3063 .onboarding-modal__paginator,
3064 .error-modal__footer {
3066 background: darken($ui-secondary-color, 8%);
3074 .onboarding-modal__nav,
3076 color: darken($ui-secondary-color, 34%);
3077 background-color: transparent;
3082 line-height: inherit;
3088 color: darken($ui-secondary-color, 38%);
3091 &.onboarding-modal__done,
3092 &.onboarding-modal__next {
3093 color: $ui-highlight-color;
3098 .error-modal__footer {
3099 justify-content: center;
3102 .onboarding-modal__dots {
3105 align-items: center;
3106 justify-content: center;
3109 .onboarding-modal__dot {
3112 border-radius: 14px;
3113 background: darken($ui-secondary-color, 16%);
3118 background: darken($ui-secondary-color, 18%);
3123 background: darken($ui-secondary-color, 24%);
3127 .onboarding-modal__page__wrapper {
3128 pointer-events: none;
3130 &.onboarding-modal__page__wrapper--active {
3131 pointer-events: auto;
3135 .onboarding-modal__page {
3142 color: $ui-base-color;
3143 margin-bottom: 20px;
3147 color: $ui-highlight-color;
3152 color: lighten($ui-highlight-color, 4%);
3158 color: lighten($ui-base-color, 8%);
3160 margin-bottom: 10px;
3168 background: $ui-base-color;
3169 color: $ui-secondary-color;
3177 .onboarding-modal__page-one {
3179 align-items: center;
3182 .onboarding-modal__page-one__elephant-friend {
3183 background: url('../images/elephant-friend-1.png') no-repeat center center / contain;
3189 @media screen and (max-width: 400px) {
3190 .onboarding-modal__page-one {
3191 flex-direction: column;
3192 align-items: normal;
3195 .onboarding-modal__page-one__elephant-friend {
3203 .onboarding-modal__page-two,
3204 .onboarding-modal__page-three,
3205 .onboarding-modal__page-four,
3206 .onboarding-modal__page-five {
3212 background: darken($ui-base-color, 8%);
3213 color: $ui-secondary-color;
3214 margin-bottom: 20px;
3219 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3221 .onboarding-modal__image {
3223 margin-bottom: 10px;
3227 pointer-events: none;
3233 .onboarding-modal__page-four__columns {
3236 margin-bottom: 20px;
3261 color: $primary-text-color;
3265 @media screen and (max-width: 320px) and (max-height: 600px) {
3266 .onboarding-modal__page p {
3271 .onboarding-modal__page-two .figure,
3272 .onboarding-modal__page-three .figure,
3273 .onboarding-modal__page-four .figure,
3274 .onboarding-modal__page-five .figure {
3276 margin-bottom: 10px;
3279 .onboarding-modal__page-four__columns .row {
3280 margin-bottom: 10px;
3283 .onboarding-modal__page-four__columns .column-header {
3289 .onboarding-modal__image {
3296 margin-bottom: 20px;
3300 display: inline-block;
3307 .confirmation-modal,
3309 background: lighten($ui-secondary-color, 8%);
3310 color: $ui-base-color;
3316 flex-direction: column;
3318 .status__display-name {
3321 padding-right: 25px;
3333 .boost-modal__container {
3343 .boost-modal__action-bar,
3344 .confirmation-modal__action-bar,
3345 .report-modal__action-bar {
3347 justify-content: space-between;
3348 background: $ui-secondary-color;
3355 color: lighten($ui-base-color, 33%);
3356 padding-right: 10px;
3364 .boost-modal__status-header {
3368 .boost-modal__status-time {
3373 .confirmation-modal {
3376 @media screen and (min-width: 480px) {
3381 .report-modal__statuses,
3382 .report-modal__comment {
3386 .report-modal__statuses {
3393 .report-modal__comment {
3399 .confirmation-modal__action-bar {
3400 .confirmation-modal__cancel-button {
3401 background-color: transparent;
3402 color: darken($ui-secondary-color, 34%);
3409 color: darken($ui-secondary-color, 38%);
3414 .confirmation-modal__container,
3415 .report-modal__target {
3426 background-color: $ui-highlight-color;
3433 .media-gallery__gifv__label {
3436 color: $primary-text-color;
3437 background: rgba($base-overlay-background, 0.5);
3445 pointer-events: none;
3447 transition: opacity 0.1s ease;
3450 .media-gallery__gifv {
3452 .media-gallery__gifv__label {
3458 .media-gallery__gifv__label {
3467 border: 1px solid lighten($ui-base-color, 8%);
3473 .attachment-list__icon {
3475 color: lighten($ui-base-color, 26%);
3478 border-right: 1px solid lighten($ui-base-color, 8%);
3480 flex-direction: column;
3481 align-items: center;
3482 justify-content: center;
3490 .attachment-list__list {
3495 flex-direction: column;
3496 justify-content: center;
3504 text-decoration: none;
3505 color: lighten($ui-base-color, 26%);
3509 text-decoration: underline;
3516 box-sizing: border-box;
3523 .media-gallery__item {
3525 box-sizing: border-box;
3531 .media-gallery__item-thumbnail {
3534 text-decoration: none;
3545 .media-gallery__gifv {
3552 .media-gallery__item-gifv-thumbnail {
3558 transform: translateY(-50%);
3563 .media-gallery__item-thumbnail-label {
3564 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
3565 clip: rect(1px, 1px, 1px, 1px);
3569 /* End Media Gallery */
3571 /* Status Video Player */
3572 .status__video-player {
3573 background: $base-overlay-background;
3574 box-sizing: border-box;
3575 cursor: default; /* May not be needed */
3581 .status__video-player-video {
3586 transform: translateY(-50%);
3591 .status__video-player-expand,
3592 .status__video-player-mute {
3593 color: $primary-text-color;
3597 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3600 .status__video-player-spoiler {
3602 color: $primary-text-color;
3605 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3609 &.status__video-player-spoiler--visible {
3614 .status__video-player-expand {
3619 .status__video-player-mute {
3624 .media-spoiler-video {
3625 background-size: cover;
3626 background-repeat: no-repeat;
3627 background-position: center;
3633 .media-spoiler-video-play-icon {
3634 border-radius: 100px;
3635 color: rgba($primary-text-color, 0.8);
3641 transform: translate(-50%, -50%);
3643 /* End Video Player */
3645 .account-gallery__container {
3650 .account-gallery__item {
3660 background-color: $base-overlay-background;
3661 background-size: cover;
3662 background-position: center;
3667 .account-section-headline {
3668 color: lighten($ui-base-color, 26%);
3669 background: lighten($ui-base-color, 2%);
3670 border-bottom: 1px solid lighten($ui-base-color, 4%);
3686 border-style: solid;
3687 border-width: 0 10px 10px;
3688 border-color: transparent transparent lighten($ui-base-color, 4%);
3693 border-color: transparent transparent $ui-base-color;