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;
62 background: lighten($ui-base-color, 4%);
63 color: $ui-primary-color;
73 color: lighten($ui-primary-color, 7%);
78 display: inline-block;
80 color: lighten($ui-base-color, 26%);
82 background: transparent;
84 transition: color 100ms ease-in;
89 color: lighten($ui-base-color, 33%);
90 transition: color 200ms ease-out;
94 color: lighten($ui-base-color, 13%);
99 color: $ui-highlight-color;
102 &::-moz-focus-inner {
109 outline: 0 !important;
113 color: lighten($ui-base-color, 33%);
118 color: lighten($ui-base-color, 26%);
122 color: $ui-highlight-color;
126 color: $ui-primary-color;
131 box-sizing: content-box;
132 background: rgba($base-overlay-background, 0.6);
133 color: rgba($primary-text-color, 0.7);
138 background: rgba($base-overlay-background, 0.9);
144 color: lighten($ui-base-color, 33%);
146 background: transparent;
153 transition: color 100ms ease-in;
158 color: lighten($ui-base-color, 26%);
159 transition: color 200ms ease-out;
163 color: lighten($ui-base-color, 13%);
168 color: $ui-highlight-color;
171 &::-moz-focus-inner {
178 outline: 0 !important;
182 .dropdown--active .icon-button {
183 color: $ui-highlight-color;
186 .dropdown--active::after {
193 border-width: 0 4.5px 7.8px;
194 border-color: transparent transparent $ui-secondary-color;
202 display: inline-block;
212 .lightbox .icon-button {
213 color: $ui-base-color;
220 .compose-form__warning {
221 color: darken($ui-secondary-color, 65%);
223 background: $ui-primary-color;
224 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
231 color: darken($ui-secondary-color, 65%);
236 color: darken($ui-primary-color, 33%);
238 text-decoration: underline;
243 text-decoration: none;
248 .compose-form__modifiers {
249 color: $ui-base-color;
250 font-family: inherit;
252 background: $simple-background-color;
253 border-radius: 0 0 4px;
256 .compose-form__buttons-wrapper {
258 justify-content: space-between;
261 .compose-form__buttons {
263 background: darken($simple-background-color, 8%);
264 box-shadow: inset 0 5px 5px rgba($base-shadow-color, 0.05);
265 border-radius: 0 0 4px 4px;
269 box-sizing: content-box;
274 .compose-form__upload-button-icon {
278 .compose-form__sensitive-button {
281 &.compose-form__sensitive-button--visible {
285 .compose-form__sensitive-button__icon {
290 .compose-form__upload-wrapper {
294 .compose-form__uploads-wrapper {
299 .compose-form__upload {
304 .compose-form__upload-thumbnail {
306 background-position: center;
307 background-size: cover;
308 background-repeat: no-repeat;
313 .compose-form__upload-cancel {
314 background-size: cover;
320 .compose-form__label {
323 vertical-align: middle;
326 border-top: 1px solid $ui-base-color;
330 .compose-form__label__text {
331 display: inline-block;
332 vertical-align: middle;
335 color: $ui-primary-color;
339 .compose-form__textarea,
340 .follow-form__input {
341 background: $simple-background-color;
344 background: $ui-secondary-color;
348 .compose-form__autosuggest-wrapper {
351 .emoji-picker__dropdown {
356 &.dropdown--active::after {
357 border-color: transparent transparent $base-border-color;
364 .compose-form__publish {
369 .compose-form__publish-button-wrapper {
375 display: inline-block;
377 vertical-align: middle;
378 margin: -.2ex .15em .2ex;
388 border-radius: 4px 4px 0 0;
391 background: $ui-primary-color;
395 .reply-indicator__header {
400 .reply-indicator__cancel {
405 .reply-indicator__display-name {
406 color: $ui-base-color;
412 text-decoration: none;
415 .reply-indicator__display-avatar {
420 .status__content--with-action {
425 .reply-indicator__content {
428 word-wrap: break-word;
431 white-space: pre-wrap;
447 color: $ui-secondary-color;
448 text-decoration: none;
451 text-decoration: underline;
454 color: lighten($ui-base-color, 40%);
460 text-decoration: none;
463 text-decoration: underline;
469 color: lighten($ui-base-color, 30%);
473 .status__content__spoiler-link {
474 background: lighten($ui-base-color, 30%);
477 background: lighten($ui-base-color, 33%);
478 text-decoration: none;
482 .status__content__text {
485 &.status__content__text--visible {
491 .status__content__spoiler-link {
492 display: inline-block;
494 background: transparent;
496 color: lighten($ui-base-color, 8%);
500 text-transform: uppercase;
501 line-height: inherit;
505 .status__prepend-icon-wrapper {
515 border-bottom: 1px solid lighten($ui-base-color, 8%);
524 animation: fade 150ms linear;
527 background: lighten($ui-base-color, 8%);
529 .icon-button.disabled {
530 color: lighten($ui-base-color, 16%);
535 .status__relative-time {
536 color: $ui-primary-color;
539 .status__display-name {
540 color: $ui-base-color;
545 color: $ui-base-color;
549 color: $ui-primary-color;
554 color: $ui-base-color;
557 color: $ui-highlight-color;
560 a.status__content__spoiler-link {
561 color: $primary-text-color;
562 background: $ui-primary-color;
565 background: lighten($ui-primary-color, 8%);
572 .notification-favourite {
573 .status.status-direct {
574 background: transparent;
576 .icon-button.disabled {
577 color: lighten($ui-base-color, 13%);
582 .status__relative-time {
583 color: lighten($ui-base-color, 26%);
588 .status__display-name {
589 color: lighten($ui-base-color, 26%);
592 .status__info .status__display-name {
603 border-bottom: 1px solid $ui-secondary-color;
610 text-overflow: ellipsis;
615 .status-check-box-toggle {
619 justify-content: center;
625 color: lighten($ui-base-color, 26%);
631 .status__display-name strong {
632 color: lighten($ui-base-color, 26%);
636 .status__action-bar {
642 .status__action-bar-button {
647 .status__action-bar-dropdown {
653 .detailed-status__action-bar-dropdown {
657 justify-content: center;
667 .dropdown__content.dropdown__left {
682 background: lighten($ui-base-color, 4%);
696 .detailed-status__meta {
698 color: lighten($ui-base-color, 26%);
703 .detailed-status__action-bar {
704 background: lighten($ui-base-color, 4%);
705 border-top: 1px solid lighten($ui-base-color, 8%);
706 border-bottom: 1px solid lighten($ui-base-color, 8%);
712 .detailed-status__link {
714 text-decoration: none;
717 .detailed-status__favorites,
718 .detailed-status__reblogs {
719 display: inline-block;
725 .reply-indicator__content {
726 color: $ui-base-color;
730 color: lighten($ui-base-color, 20%);
736 border-bottom: 1px solid lighten($ui-base-color, 8%);
738 .account__display-name {
741 color: $ui-primary-color;
743 text-decoration: none;
752 .account__avatar-wrapper {
759 @include avatar-radius();
764 display: inline-block;
765 vertical-align: middle;
770 .account__avatar-overlay {
771 @include avatar-size(48px);
774 @include avatar-radius();
775 @include avatar-size(36px);
779 @include avatar-radius();
780 @include avatar-size(24px);
789 .account__relationship {
796 background: lighten($ui-base-color, 4%);
798 background-size: cover;
799 background-position: center;
803 background: rgba(lighten($ui-base-color, 4%), 0.9);
807 .account__header__content {
808 color: $ui-secondary-color;
811 .account__header__display-name {
812 color: $primary-text-color;
813 display: inline-block;
819 .account__header__username {
820 color: $ui-highlight-color;
828 .account__header__content {
829 color: $ui-primary-color;
834 word-wrap: break-word;
846 text-decoration: underline;
849 text-decoration: none;
854 .account__header__display-name {
861 .account__action-bar {
862 border-top: 1px solid lighten($ui-base-color, 8%);
863 border-bottom: 1px solid lighten($ui-base-color, 8%);
870 .account__action-bar-dropdown {
875 .dropdown__content.dropdown__right {
889 .account__action-bar-links {
895 .account__action-bar__tab {
896 text-decoration: none;
899 border-left: 1px solid lighten($ui-base-color, 8%);
904 text-transform: uppercase;
906 color: $ui-primary-color;
913 color: $primary-text-color;
917 color: lighten($ui-base-color, 26%);
921 .account__header__avatar {
922 background-size: 90px 90px;
933 .detailed-status__display-name {
940 .account-authorize__avatar {
945 .status__display-name,
946 .status__relative-time,
947 .detailed-status__display-name,
948 .detailed-status__datetime,
949 .detailed-status__application,
950 .account__display-name {
951 text-decoration: none;
954 .status__display-name,
955 .account__display-name {
957 color: $primary-text-color;
967 .status__display-name,
968 .reply-indicator__display-name,
969 .detailed-status__display-name,
970 .account__display-name {
972 text-decoration: underline;
976 .account__display-name strong {
980 .detailed-status__application,
981 .detailed-status__datetime {
985 .detailed-status__display-name {
986 color: $ui-secondary-color;
999 color: $primary-text-color;
1003 .detailed-status__display-avatar {
1018 .status__content a {
1019 color: lighten($ui-base-color, 26%);
1022 .status__display-name strong {
1023 color: lighten($ui-base-color, 26%);
1030 a.status__content__spoiler-link {
1031 background: lighten($ui-base-color, 26%);
1032 color: lighten($ui-base-color, 4%);
1035 background: lighten($ui-base-color, 29%);
1036 text-decoration: none;
1041 .notification__message {
1046 color: $ui-primary-color;
1051 color: $ui-highlight-color;
1055 .notification__favourite-icon-wrapper {
1068 .notification__display-name {
1071 text-decoration: none;
1074 color: $primary-text-color;
1075 text-decoration: underline;
1083 text-overflow: ellipsis;
1084 white-space: nowrap;
1087 .display-name__html {
1091 .display-name__account {
1095 .status__relative-time,
1096 .detailed-status__datetime {
1098 text-decoration: underline;
1105 &.image-loader--loading {
1106 .image-loader__preview-canvas {
1111 .image-loader__img {
1118 background-image: none;
1127 color: $ui-primary-color;
1130 color: $primary-text-color;
1134 text-decoration: none;
1138 .navigation-bar__profile {
1143 .navigation-bar__profile-account {
1148 .navigation-bar__profile-edit {
1150 text-decoration: none;
1154 display: inline-block;
1157 .dropdown__content {
1163 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1164 margin: 5px 7px 6px;
1168 .dropdown--active .dropdown__content {
1178 background: $ui-secondary-color;
1181 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1201 box-sizing: border-box;
1202 text-decoration: none;
1203 background: $ui-secondary-color;
1204 color: $ui-base-color;
1206 text-overflow: ellipsis;
1207 white-space: nowrap;
1214 background: $ui-highlight-color;
1215 color: $ui-secondary-color;
1221 vertical-align: middle;
1227 color: lighten($ui-base-color, 26%);
1232 margin-bottom: 40px;
1238 margin-bottom: 20px;
1245 flex-direction: row;
1246 justify-content: flex-start;
1251 @media screen and (min-width: 360px) {
1260 box-sizing: border-box;
1262 flex-direction: column;
1265 background: $ui-base-color;
1272 flex-direction: column;
1275 background: darken($ui-base-color, 7%);
1280 box-sizing: border-box;
1282 flex-direction: column;
1290 padding-bottom: 13px;
1291 color: $ui-primary-color;
1292 text-decoration: none;
1295 border-bottom: 2px solid transparent;
1302 @supports(display: grid) { // hack to fix Chrome <57
1307 @media screen and (min-width: 360px) {
1314 margin-bottom: 10px;
1318 @media screen and (max-width: 1024px) {
1326 flex-direction: column;
1330 .autosuggest-textarea__textarea {
1335 @media screen and (min-width: 1025px) {
1352 padding-right: 10px;
1356 .columns-area > div {
1366 box-sizing: border-box;
1378 background: lighten($ui-base-color, 13%);
1379 box-sizing: border-box;
1382 flex-direction: column;
1389 background: $ui-base-color;
1394 background: lighten($ui-base-color, 13%);
1402 background: lighten($ui-base-color, 8%);
1403 margin-bottom: 10px;
1405 flex-direction: row;
1408 transition: background 100ms ease-in;
1411 background: lighten($ui-base-color, 3%);
1412 transition: background 200ms ease-out;
1419 background: lighten($ui-base-color, 8%);
1428 color: $primary-text-color;
1429 text-decoration: none;
1433 border-bottom: 2px solid lighten($ui-base-color, 8%);
1434 transition: all 200ms linear;
1442 border-bottom: 2px solid $ui-highlight-color;
1443 color: $ui-highlight-color;
1449 @media screen and (min-width: 1025px) {
1450 background: lighten($ui-base-color, 14%);
1451 transition: all 100ms linear;
1461 @media screen and (min-width: 600px) {
1469 @media screen and (min-width: 1025px) {
1479 backface-visibility: hidden;
1480 -webkit-overflow-scrolling: touch;
1481 @supports(display: grid) { // hack to fix Chrome <57
1485 &.optionally-scrollable {
1490 .column-back-button {
1491 background: lighten($ui-base-color, 4%);
1492 color: $ui-highlight-color;
1500 text-decoration: underline;
1504 .column-header__back-button {
1505 background: lighten($ui-base-color, 4%);
1507 font-family: inherit;
1508 color: $ui-highlight-color;
1516 text-decoration: underline;
1520 .column-back-button__icon {
1521 display: inline-block;
1525 .column-back-button--slim {
1529 .column-back-button--slim-button {
1540 display: inline-block;
1543 background-color: transparent;
1547 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
1548 -webkit-tap-highlight-color: transparent;
1551 .react-toggle-screenreader-only {
1553 clip: rect(0 0 0 0);
1562 .react-toggle--disabled {
1563 cursor: not-allowed;
1565 transition: opacity 0.25s;
1568 .react-toggle-track {
1572 border-radius: 30px;
1573 background-color: $ui-base-color;
1574 transition: all 0.2s ease;
1577 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
1578 background-color: darken($ui-base-color, 10%);
1581 .react-toggle--checked .react-toggle-track {
1582 background-color: $ui-highlight-color;
1585 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
1586 background-color: lighten($ui-highlight-color, 10%);
1589 .react-toggle-track-check {
1596 margin-bottom: auto;
1600 transition: opacity 0.25s ease;
1603 .react-toggle--checked .react-toggle-track-check {
1605 transition: opacity 0.25s ease;
1608 .react-toggle-track-x {
1615 margin-bottom: auto;
1619 transition: opacity 0.25s ease;
1622 .react-toggle--checked .react-toggle-track-x {
1626 .react-toggle-thumb {
1627 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
1633 border: 1px solid $ui-base-color;
1635 background-color: darken($simple-background-color, 2%);
1636 box-sizing: border-box;
1637 transition: all 0.25s ease;
1640 .react-toggle--checked .react-toggle-thumb {
1642 border-color: $ui-highlight-color;
1646 background: lighten($ui-base-color, 8%);
1647 color: $primary-text-color;
1651 text-decoration: none;
1654 background: lighten($ui-base-color, 11%);
1657 &.hidden-on-mobile {
1658 @media screen and (max-width: 1024px) {
1664 .column-link__icon {
1665 display: inline-block;
1669 .column-subheading {
1670 background: $ui-base-color;
1671 color: lighten($ui-base-color, 26%);
1675 text-transform: uppercase;
1679 .autosuggest-textarea,
1684 .autosuggest-textarea__textarea,
1685 .spoiler-input__input {
1687 box-sizing: border-box;
1690 color: $ui-base-color;
1692 font-family: inherit;
1702 @media screen and (max-width: 600px) {
1707 .spoiler-input__input {
1711 .autosuggest-textarea__textarea {
1713 background: $simple-background-color;
1714 border-radius: 4px 4px 0 0;
1716 padding-right: 10px + 22px;
1719 @media screen and (max-width: 600px) {
1720 height: 100px !important; // prevent auto-resize textarea
1725 .autosuggest-textarea__suggestions {
1731 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1732 background: $ui-secondary-color;
1733 color: $ui-base-color;
1736 &.autosuggest-textarea__suggestions--visible {
1741 .autosuggest-textarea__suggestions__item {
1746 background: darken($ui-secondary-color, 10%);
1750 background: $ui-highlight-color;
1751 color: $base-border-color;
1755 .autosuggest-account {
1759 .autosuggest-account-icon {
1764 .autosuggest-status {
1766 white-space: nowrap;
1767 text-overflow: ellipsis;
1774 .character-counter__wrapper {
1780 .character-counter {
1785 .character-counter--over {
1786 color: $warning-red;
1789 .getting-started__wrapper {
1794 .getting-started__footer {
1796 flex-direction: column;
1800 box-sizing: border-box;
1801 padding-bottom: 235px;
1802 background: url('../images/mastodon-getting-started.png') no-repeat 0 100%;
1806 color: $ui-secondary-color;
1810 color: lighten($ui-base-color, 26%);
1815 color: $ui-primary-color;
1816 background: transparent;
1818 border-bottom: 2px solid $ui-primary-color;
1819 box-sizing: border-box;
1821 font-family: inherit;
1822 margin-bottom: 10px;
1828 color: $primary-text-color;
1829 border-bottom-color: $ui-highlight-color;
1832 @media screen and (max-width: 600px) {
1837 color: $ui-base-color;
1838 border-bottom: 2px solid lighten($ui-base-color, 27%);
1842 color: $ui-base-color;
1843 border-bottom-color: $ui-highlight-color;
1850 button.icon-button i.fa-retweet {
1851 background-position: 0 0;
1853 transition: background-position 0.9s steps(10);
1854 transition-duration: 0s;
1855 vertical-align: middle;
1859 display: none !important;
1863 button.icon-button.active i.fa-retweet {
1864 transition-duration: 0.9s;
1865 background-position: 0 100%;
1872 border: 1px solid lighten($ui-base-color, 8%);
1874 color: lighten($ui-base-color, 26%);
1876 text-decoration: none;
1880 background: lighten($ui-base-color, 8%);
1886 .status-card-photo {
1896 .status-card-photo {
1898 text-decoration: none;
1908 .status-card-video {
1912 padding-top: 56.25%;
1928 .status-card__title {
1932 color: $ui-primary-color;
1934 text-overflow: ellipsis;
1935 white-space: nowrap;
1938 .status-card__content {
1941 padding: 14px 14px 14px 8px;
1944 .status-card__description {
1945 color: $ui-primary-color;
1948 .status-card__host {
1954 .status-card__image {
1956 background: lighten($ui-base-color, 8%);
1959 .status-card__image-image {
1960 border-radius: 4px 0 0 4px;
1969 color: lighten($ui-base-color, 26%);
1970 background-color: transparent;
1974 line-height: inherit;
1981 background: lighten($ui-base-color, 2%);
1985 .missing-indicator {
1989 color: lighten($ui-base-color, 16%);
1990 background: $ui-base-color;
1994 align-items: center;
1995 justify-content: center;
1998 background: url('../images/mastodon-not-found.png') no-repeat center -50px;
2004 .column-header__wrapper {
2018 pointer-events: none;
2021 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2029 background: lighten($ui-base-color, 4%);
2037 box-shadow: 0 1px 0 rgba($ui-highlight-color, 0.3);
2039 .column-header__icon {
2040 color: $ui-highlight-color;
2041 text-shadow: 0 0 10px rgba($ui-highlight-color, 0.4);
2045 &.hidden-on-mobile {
2046 @media screen and (max-width: 1024px) {
2057 .column-header__buttons {
2066 .column-header__button {
2067 background: lighten($ui-base-color, 4%);
2069 color: $ui-primary-color;
2075 color: lighten($ui-primary-color, 7%);
2079 color: $primary-text-color;
2080 background: lighten($ui-base-color, 8%);
2083 color: $primary-text-color;
2084 background: lighten($ui-base-color, 8%);
2089 .column-header__collapsible {
2093 color: $ui-primary-color;
2094 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2107 .column-header__collapsible-inner {
2108 background: lighten($ui-base-color, 8%);
2112 .column-header__setting-btn {
2114 color: lighten($ui-primary-color, 4%);
2115 text-decoration: underline;
2119 .column-header__setting-arrows {
2122 .column-header__setting-btn {
2132 display: inline-block;
2134 font-family: inherit;
2138 background: transparent;
2142 .column-header__icon {
2143 display: inline-block;
2147 .loading-indicator {
2148 color: $ui-secondary-color;
2155 .video-error-cover {
2156 align-items: center;
2157 background: $base-overlay-background;
2158 color: $primary-text-color;
2161 flex-direction: column;
2163 justify-content: center;
2171 align-items: center;
2172 background: $base-overlay-background;
2173 color: $primary-text-color;
2176 flex-direction: column;
2178 justify-content: center;
2184 .media-spoiler__warning {
2189 .media-spoiler__trigger {
2199 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2203 &.spoiler-button--visible {
2208 .modal-container--preloader {
2209 background: lighten($ui-base-color, 8%);
2213 background: lighten($ui-base-color, 4%);
2214 border-top: 1px solid lighten($ui-base-color, 8%);
2215 border-bottom: 1px solid lighten($ui-base-color, 8%);
2217 flex-direction: row;
2221 .account--panel__button,
2222 .detailed-status__button {
2227 .column-settings__outer {
2228 background: lighten($ui-base-color, 8%);
2232 .column-settings__section {
2233 color: $ui-primary-color;
2237 margin-bottom: 10px;
2240 .column-settings__row {
2242 margin-bottom: 15px;
2246 .modal-container__nav {
2247 align-items: center;
2248 background: rgba($base-overlay-background, 0.5);
2249 box-sizing: border-box;
2250 color: $primary-text-color;
2260 .modal-container__nav--left {
2264 .modal-container__nav--right {
2268 .account--follows-info {
2269 color: $primary-text-color;
2274 display: inline-block;
2275 vertical-align: top;
2276 background-color: rgba($base-overlay-background, 0.4);
2277 text-transform: uppercase;
2284 .account--action-button {
2295 .setting-toggle__label {
2296 color: $ui-primary-color;
2297 display: inline-block;
2298 margin-bottom: 14px;
2300 vertical-align: middle;
2303 .empty-column-indicator {
2304 color: lighten($ui-base-color, 20%);
2305 background: $ui-base-color;
2313 align-items: center;
2314 justify-content: center;
2315 @supports(display: grid) { // hack to fix Chrome <57
2320 color: $ui-highlight-color;
2321 text-decoration: none;
2324 text-decoration: underline;
2340 animation: pulse 1s ease-in-out infinite;
2341 animation-direction: alternate;
2347 background: $simple-background-color;
2348 box-sizing: border-box;
2352 box-shadow: 0 0 8px rgba($base-shadow-color, 0.2);
2360 .emoji-dialog-header {
2370 display: inline-block;
2371 box-sizing: border-box;
2374 border-bottom: 2px solid transparent;
2385 filter: grayscale(100%);
2391 filter: grayscale(0);
2396 border-bottom-color: $ui-highlight-color;
2400 filter: grayscale(0);
2407 box-sizing: border-box;
2412 display: inline-block;
2418 .emoji-category-header {
2419 box-sizing: border-box;
2421 padding: 10px 8px 10px 16px;
2425 display: table-cell;
2426 vertical-align: middle;
2430 .emoji-category-title {
2432 text-transform: uppercase;
2434 color: darken($ui-secondary-color, 18%);
2438 .emoji-category-heading-decoration {
2446 vertical-align: middle;
2447 white-space: nowrap;
2451 display: inline-block;
2460 display: inline-block;
2461 border-radius: 10px;
2473 border-radius: 10px;
2474 border: 2px solid $base-border-color;
2481 .emoji-search-wrapper {
2483 border-bottom: 1px solid lighten($ui-secondary-color, 4%);
2490 font-family: inherit;
2493 background: rgba($ui-secondary-color, 0.3);
2494 color: darken($ui-secondary-color, 18%);
2495 border: 1px solid $ui-secondary-color;
2499 .emoji-categories-wrapper {
2507 .emoji-search-wrapper + .emoji-categories-wrapper {
2514 transition: transform 60ms ease-in-out;
2518 background: lighten($ui-secondary-color, 3%);
2522 transform: translateZ(0) scale(1.2);
2539 align-items: center;
2540 background: rgba($base-overlay-background, 0.8);
2543 justify-content: center;
2553 pointer-events: none;
2557 .upload-area__drop {
2561 box-sizing: border-box;
2566 .upload-area__background {
2574 background: $ui-base-color;
2575 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
2578 .upload-area__content {
2581 align-items: center;
2582 justify-content: center;
2583 color: $ui-secondary-color;
2586 border: 2px dashed lighten($ui-base-color, 26%);
2592 color: lighten($ui-base-color, 26%);
2603 text-transform: uppercase;
2609 .upload-progess__message {
2613 .upload-progress__backdrop {
2617 background: lighten($ui-base-color, 26%);
2622 .upload-progress__tracker {
2627 background: $ui-highlight-color;
2641 outline: 0 !important;
2645 filter: grayscale(100%);
2664 .dropdown--active .emoji-button img {
2673 .privacy-dropdown__dropdown {
2679 background: $simple-background-color;
2680 border-radius: 0 4px 4px;
2685 .privacy-dropdown__option {
2686 color: $ui-base-color;
2693 background: $ui-highlight-color;
2694 color: $primary-text-color;
2696 .privacy-dropdown__option__content {
2697 color: $primary-text-color;
2700 color: $primary-text-color;
2706 background: lighten($ui-highlight-color, 4%);
2710 .privacy-dropdown__option__icon {
2712 align-items: center;
2713 justify-content: center;
2717 .privacy-dropdown__option__content {
2719 color: darken($ui-primary-color, 24%);
2724 color: $ui-base-color;
2728 .privacy-dropdown.active {
2729 .privacy-dropdown__value {
2730 background: $simple-background-color;
2731 border-radius: 4px 4px 0 0;
2732 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
2735 .privacy-dropdown__dropdown {
2737 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
2746 padding-right: 30px;
2747 color: $ui-secondary-color;
2749 box-sizing: border-box;
2754 padding-right: 30px;
2755 font-family: inherit;
2756 background: $ui-base-color;
2757 color: $ui-primary-color;
2761 &::-moz-focus-inner {
2765 &::-moz-focus-inner,
2768 outline: 0 !important;
2772 background: lighten($ui-base-color, 4%);
2775 @media screen and (max-width: 600px) {
2786 display: inline-block;
2788 transition: all 100ms linear;
2792 color: $ui-secondary-color;
2794 pointer-events: none;
2797 pointer-events: auto;
2803 transform: translateZ(0) rotate(90deg);
2806 pointer-events: none;
2807 transform: translateZ(0) rotate(0deg);
2813 transform: translateZ(0) rotate(0deg);
2817 transform: translateZ(0) rotate(90deg);
2821 color: $primary-text-color;
2826 .search-results__header {
2827 color: lighten($ui-base-color, 26%);
2828 background: lighten($ui-base-color, 2%);
2829 border-bottom: 1px solid darken($ui-base-color, 4%);
2835 .search-results__hashtag {
2838 color: $ui-secondary-color;
2839 text-decoration: none;
2844 color: lighten($ui-secondary-color, 4%);
2845 text-decoration: underline;
2849 .modal-root__overlay {
2857 background: rgba($base-overlay-background, 0.7);
2858 transform: translateZ(0);
2861 .modal-root__container {
2868 flex-direction: column;
2869 align-items: center;
2870 justify-content: center;
2871 align-content: space-around;
2874 pointer-events: none;
2878 .modal-root__modal {
2879 pointer-events: auto;
2901 background: url('../images/void.png') repeat;
2905 .media-modal__close {
2913 background: $ui-secondary-color;
2914 color: $ui-base-color;
2918 flex-direction: column;
2921 .onboarding-modal__pager {
2934 box-sizing: border-box;
2937 flex-direction: column;
2938 align-items: center;
2939 justify-content: center;
2946 @media screen and (max-width: 550px) {
2953 .onboarding-modal__pager {
2962 .onboarding-modal__paginator {
2964 background: darken($ui-secondary-color, 8%);
2972 .onboarding-modal__nav {
2973 color: darken($ui-secondary-color, 34%);
2974 background-color: transparent;
2979 line-height: inherit;
2985 color: darken($ui-secondary-color, 38%);
2988 &.onboarding-modal__done,
2989 &.onboarding-modal__next {
2990 color: $ui-highlight-color;
2995 .onboarding-modal__dots {
2998 align-items: center;
2999 justify-content: center;
3002 .onboarding-modal__dot {
3005 border-radius: 14px;
3006 background: darken($ui-secondary-color, 16%);
3011 background: darken($ui-secondary-color, 18%);
3016 background: darken($ui-secondary-color, 24%);
3020 .onboarding-modal__page__wrapper {
3021 pointer-events: none;
3023 &.onboarding-modal__page__wrapper--active {
3024 pointer-events: auto;
3028 .onboarding-modal__page {
3035 color: $ui-base-color;
3036 margin-bottom: 20px;
3040 color: $ui-highlight-color;
3045 color: lighten($ui-highlight-color, 4%);
3051 color: lighten($ui-base-color, 8%);
3053 margin-bottom: 10px;
3061 background: $ui-base-color;
3062 color: $ui-secondary-color;
3070 .onboarding-modal__page-one {
3072 align-items: center;
3075 .onboarding-modal__page-one__elephant-friend {
3076 background: url('../images/elephant-friend-1.png') no-repeat center center / contain;
3082 @media screen and (max-width: 400px) {
3083 .onboarding-modal__page-one {
3084 flex-direction: column;
3085 align-items: normal;
3088 .onboarding-modal__page-one__elephant-friend {
3096 .onboarding-modal__page-two,
3097 .onboarding-modal__page-three,
3098 .onboarding-modal__page-four,
3099 .onboarding-modal__page-five {
3105 background: darken($ui-base-color, 8%);
3106 color: $ui-secondary-color;
3107 margin-bottom: 20px;
3112 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3114 .onboarding-modal__image {
3116 margin-bottom: 10px;
3120 pointer-events: none;
3126 .onboarding-modal__page-four__columns {
3129 margin-bottom: 20px;
3154 color: $primary-text-color;
3158 @media screen and (max-width: 320px) and (max-height: 600px) {
3159 .onboarding-modal__page p {
3164 .onboarding-modal__page-two .figure,
3165 .onboarding-modal__page-three .figure,
3166 .onboarding-modal__page-four .figure,
3167 .onboarding-modal__page-five .figure {
3169 margin-bottom: 10px;
3172 .onboarding-modal__page-four__columns .row {
3173 margin-bottom: 10px;
3176 .onboarding-modal__page-four__columns .column-header {
3182 .onboarding-modal__image {
3189 margin-bottom: 20px;
3193 display: inline-block;
3200 .confirmation-modal,
3202 background: lighten($ui-secondary-color, 8%);
3203 color: $ui-base-color;
3209 flex-direction: column;
3211 .status__display-name {
3214 padding-right: 25px;
3226 .boost-modal__container {
3236 .boost-modal__action-bar,
3237 .confirmation-modal__action-bar,
3238 .report-modal__action-bar {
3240 justify-content: space-between;
3241 background: $ui-secondary-color;
3248 color: lighten($ui-base-color, 33%);
3249 padding-right: 10px;
3257 .boost-modal__status-header {
3261 .boost-modal__status-time {
3266 .confirmation-modal {
3269 @media screen and (min-width: 480px) {
3274 .report-modal__statuses,
3275 .report-modal__comment {
3279 .report-modal__statuses {
3285 .report-modal__comment {
3291 .confirmation-modal__action-bar {
3292 .confirmation-modal__cancel-button {
3293 background-color: transparent;
3294 color: darken($ui-secondary-color, 34%);
3301 color: darken($ui-secondary-color, 38%);
3306 .confirmation-modal__container,
3307 .report-modal__target {
3318 background-color: $ui-highlight-color;
3325 .media-gallery__gifv__label {
3328 color: $primary-text-color;
3329 background: rgba($base-overlay-background, 0.5);
3337 pointer-events: none;
3339 transition: opacity 0.1s ease;
3342 .media-gallery__gifv {
3344 .media-gallery__gifv__label {
3350 .media-gallery__gifv__label {
3359 border: 1px solid lighten($ui-base-color, 8%);
3365 .attachment-list__icon {
3367 color: lighten($ui-base-color, 26%);
3370 border-right: 1px solid lighten($ui-base-color, 8%);
3372 flex-direction: column;
3373 align-items: center;
3374 justify-content: center;
3382 .attachment-list__list {
3387 flex-direction: column;
3388 justify-content: center;
3396 text-decoration: none;
3397 color: lighten($ui-base-color, 26%);
3401 text-decoration: underline;
3408 box-sizing: border-box;
3415 .media-gallery__item {
3417 box-sizing: border-box;
3423 .media-gallery__item-thumbnail {
3424 background-position: center;
3425 background-repeat: no-repeat;
3426 background-size: cover;
3429 align-items: center;
3430 text-decoration: none;
3440 .media-gallery__gifv {
3447 .media-gallery__item-gifv-thumbnail {
3453 transform: translateY(-50%);
3458 .media-gallery__item-thumbnail-label {
3459 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
3460 clip: rect(1px, 1px, 1px, 1px);
3464 /* End Media Gallery */
3466 /* Status Video Player */
3467 .status__video-player {
3468 background: $base-overlay-background;
3469 box-sizing: border-box;
3470 cursor: default; /* May not be needed */
3476 .status__video-player-video {
3481 transform: translateY(-50%);
3486 .status__video-player-expand,
3487 .status__video-player-mute {
3488 color: $primary-text-color;
3492 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3495 .status__video-player-spoiler {
3497 color: $primary-text-color;
3500 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3504 &.status__video-player-spoiler--visible {
3509 .status__video-player-expand {
3514 .status__video-player-mute {
3519 .media-spoiler-video {
3520 background-size: cover;
3521 background-repeat: no-repeat;
3522 background-position: center;
3528 .media-spoiler-video-play-icon {
3529 border-radius: 100px;
3530 color: rgba($primary-text-color, 0.8);
3536 transform: translate(-50%, -50%);
3538 /* End Video Player */
3540 .account-gallery__container {
3545 .account-gallery__item {
3555 background-color: $base-overlay-background;
3556 background-size: cover;
3557 background-position: center;
3562 .account-section-headline {
3563 color: lighten($ui-base-color, 26%);
3564 background: lighten($ui-base-color, 2%);
3565 border-bottom: 1px solid lighten($ui-base-color, 4%);
3581 border-style: solid;
3582 border-width: 0 10px 10px;
3583 border-color: transparent transparent lighten($ui-base-color, 4%);
3588 border-color: transparent transparent $ui-base-color;