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;
64 .column-collapsable__content {
66 transition: 300ms ease;
71 &.collapsed .column-collapsable__content {
76 .column-collapsable__button {
77 color: $primary-text-color;
78 background: lighten($ui-base-color, 8%);
81 color: $primary-text-color;
82 background: lighten($ui-base-color, 8%);
86 &.collapsed .column-collapsable__button {
87 color: $ui-primary-color;
88 background: lighten($ui-base-color, 4%);
93 background: lighten($ui-base-color, 4%);
94 color: $ui-primary-color;
104 color: lighten($ui-primary-color, 7%);
109 display: inline-block;
111 color: lighten($ui-base-color, 26%);
113 background: transparent;
115 transition: color 100ms ease-in;
120 color: lighten($ui-base-color, 33%);
121 transition: color 200ms ease-out;
125 color: lighten($ui-base-color, 13%);
130 color: $ui-highlight-color;
133 &::-moz-focus-inner {
140 outline: 0 !important;
144 color: lighten($ui-base-color, 33%);
149 color: lighten($ui-base-color, 26%);
153 color: $ui-highlight-color;
157 color: $ui-primary-color;
162 box-sizing: content-box;
163 background: rgba($base-overlay-background, 0.6);
164 color: rgba($primary-text-color, 0.7);
169 background: rgba($base-overlay-background, 0.9);
175 color: lighten($ui-base-color, 33%);
177 background: transparent;
184 transition: color 100ms ease-in;
189 color: lighten($ui-base-color, 26%);
190 transition: color 200ms ease-out;
194 color: lighten($ui-base-color, 13%);
199 color: $ui-highlight-color;
202 &::-moz-focus-inner {
209 outline: 0 !important;
213 .dropdown--active .icon-button {
214 color: $ui-highlight-color;
217 .dropdown--active::after {
224 border-width: 0 4.5px 7.8px;
225 border-color: transparent transparent $ui-secondary-color;
233 display: inline-block;
243 .lightbox .icon-button {
244 color: $ui-base-color;
251 .compose-form__warning {
252 color: darken($ui-secondary-color, 65%);
254 background: $ui-primary-color;
255 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
262 color: darken($ui-secondary-color, 65%);
267 color: darken($ui-primary-color, 33%);
269 text-decoration: underline;
274 text-decoration: none;
279 .compose-form__modifiers {
280 color: $ui-base-color;
281 font-family: inherit;
283 background: $simple-background-color;
284 border-radius: 0 0 4px;
287 .compose-form__buttons-wrapper {
289 justify-content: space-between;
292 .compose-form__buttons {
294 background: darken($simple-background-color, 8%);
295 box-shadow: inset 0 5px 5px rgba($base-shadow-color, 0.05);
296 border-radius: 0 0 4px 4px;
300 box-sizing: content-box;
305 .compose-form__upload-button-icon {
309 .compose-form__sensitive-button {
312 &.compose-form__sensitive-button--visible {
316 .compose-form__sensitive-button__icon {
321 .compose-form__upload-wrapper {
325 .compose-form__uploads-wrapper {
330 .compose-form__upload {
335 .compose-form__upload-thumbnail {
337 background-position: center;
338 background-size: cover;
339 background-repeat: no-repeat;
344 .compose-form__upload-cancel {
345 background-size: cover;
351 .compose-form__label {
354 vertical-align: middle;
357 border-top: 1px solid $ui-base-color;
361 .compose-form__label__text {
362 display: inline-block;
363 vertical-align: middle;
366 color: $ui-primary-color;
370 .compose-form__textarea,
371 .follow-form__input {
372 background: $simple-background-color;
375 background: $ui-secondary-color;
379 .compose-form__autosuggest-wrapper {
382 .emoji-picker__dropdown {
387 &.dropdown--active::after {
388 border-color: transparent transparent $base-border-color;
395 .compose-form__publish {
400 .compose-form__publish-button-wrapper {
406 display: inline-block;
408 vertical-align: middle;
409 margin: -.2ex .15em .2ex;
419 border-radius: 4px 4px 0 0;
422 background: $ui-primary-color;
426 .reply-indicator__header {
431 .reply-indicator__cancel {
436 .reply-indicator__display-name {
437 color: $ui-base-color;
443 text-decoration: none;
446 .reply-indicator__display-avatar {
451 .status__content--with-action {
456 .reply-indicator__content {
459 word-wrap: break-word;
462 white-space: pre-wrap;
478 color: $ui-secondary-color;
479 text-decoration: none;
482 text-decoration: underline;
485 color: lighten($ui-base-color, 40%);
491 text-decoration: none;
494 text-decoration: underline;
500 color: lighten($ui-base-color, 30%);
504 .status__content__spoiler-link {
505 background: lighten($ui-base-color, 30%);
508 background: lighten($ui-base-color, 33%);
509 text-decoration: none;
513 .status__content__text {
516 &.status__content__text--visible {
522 .status__content__spoiler-link {
523 display: inline-block;
525 background: transparent;
527 color: lighten($ui-base-color, 8%);
531 text-transform: uppercase;
532 line-height: inherit;
536 .status__prepend-icon-wrapper {
546 border-bottom: 1px solid lighten($ui-base-color, 8%);
555 animation: fade 150ms linear;
558 background: lighten($ui-base-color, 8%);
560 .icon-button.disabled {
561 color: lighten($ui-base-color, 16%);
566 .status__relative-time {
567 color: $ui-primary-color;
570 .status__display-name {
571 color: $ui-base-color;
576 color: $ui-base-color;
580 color: $ui-primary-color;
585 color: $ui-base-color;
588 color: $ui-highlight-color;
591 a.status__content__spoiler-link {
592 color: $primary-text-color;
593 background: $ui-primary-color;
596 background: lighten($ui-primary-color, 8%);
603 .notification-favourite {
604 .status.status-direct {
605 background: transparent;
607 .icon-button.disabled {
608 color: lighten($ui-base-color, 13%);
613 .status__relative-time {
614 color: lighten($ui-base-color, 26%);
619 .status__display-name {
620 color: lighten($ui-base-color, 26%);
623 .status__info .status__display-name {
634 border-bottom: 1px solid lighten($ui-base-color, 8%);
638 background: lighten($ui-base-color, 4%);
644 .status-check-box-toggle {
648 justify-content: center;
654 color: lighten($ui-base-color, 26%);
660 .status__display-name strong {
661 color: lighten($ui-base-color, 26%);
665 .status__action-bar {
671 .status__action-bar-button {
676 .status__action-bar-dropdown {
682 .detailed-status__action-bar-dropdown {
686 justify-content: center;
696 .dropdown__content.dropdown__left {
711 background: lighten($ui-base-color, 4%);
725 .detailed-status__meta {
727 color: lighten($ui-base-color, 26%);
732 .detailed-status__action-bar {
733 background: lighten($ui-base-color, 4%);
734 border-top: 1px solid lighten($ui-base-color, 8%);
735 border-bottom: 1px solid lighten($ui-base-color, 8%);
741 .detailed-status__link {
743 text-decoration: none;
746 .detailed-status__favorites,
747 .detailed-status__reblogs {
748 display: inline-block;
754 .reply-indicator__content {
755 color: $ui-base-color;
759 color: lighten($ui-base-color, 20%);
765 border-bottom: 1px solid lighten($ui-base-color, 8%);
767 .account__display-name {
770 color: $ui-primary-color;
772 text-decoration: none;
781 .account__avatar-wrapper {
788 @include avatar-radius();
793 display: inline-block;
794 vertical-align: middle;
799 .account__avatar-overlay {
800 @include avatar-size(48px);
803 @include avatar-radius();
804 @include avatar-size(36px);
808 @include avatar-radius();
809 @include avatar-size(24px);
818 .account__relationship {
825 background: lighten($ui-base-color, 4%);
827 background-size: cover;
828 background-position: center;
832 background: rgba(lighten($ui-base-color, 4%), 0.9);
836 .account__header__content {
837 color: $ui-secondary-color;
840 .account__header__display-name {
841 color: $primary-text-color;
842 display: inline-block;
848 .account__header__username {
849 color: $ui-highlight-color;
857 .account__header__content {
858 color: $ui-primary-color;
863 word-wrap: break-word;
875 text-decoration: underline;
878 text-decoration: none;
883 .account__header__display-name {
890 .account__action-bar {
891 border-top: 1px solid lighten($ui-base-color, 8%);
892 border-bottom: 1px solid lighten($ui-base-color, 8%);
899 .account__action-bar-dropdown {
904 .dropdown__content.dropdown__right {
918 .account__action-bar-links {
924 .account__action-bar__tab {
925 text-decoration: none;
928 border-left: 1px solid lighten($ui-base-color, 8%);
933 text-transform: uppercase;
935 color: $ui-primary-color;
942 color: $primary-text-color;
946 color: lighten($ui-base-color, 26%);
950 .account__header__avatar {
951 background-size: 90px 90px;
962 .detailed-status__display-name {
969 .account-authorize__avatar {
974 .status__display-name,
975 .status__relative-time,
976 .detailed-status__display-name,
977 .detailed-status__datetime,
978 .detailed-status__application,
979 .account__display-name {
980 text-decoration: none;
983 .status__display-name,
984 .account__display-name {
986 color: $primary-text-color;
996 .status__display-name,
997 .reply-indicator__display-name,
998 .detailed-status__display-name,
999 .account__display-name {
1001 text-decoration: underline;
1005 .account__display-name strong {
1009 .detailed-status__application,
1010 .detailed-status__datetime {
1014 .detailed-status__display-name {
1015 color: $ui-secondary-color;
1018 margin-bottom: 15px;
1028 color: $primary-text-color;
1032 .detailed-status__display-avatar {
1047 .status__content a {
1048 color: lighten($ui-base-color, 26%);
1051 .status__display-name strong {
1052 color: lighten($ui-base-color, 26%);
1059 a.status__content__spoiler-link {
1060 background: lighten($ui-base-color, 26%);
1061 color: lighten($ui-base-color, 4%);
1064 background: lighten($ui-base-color, 29%);
1065 text-decoration: none;
1070 .notification__message {
1075 color: $ui-primary-color;
1080 color: $ui-highlight-color;
1084 .notification__favourite-icon-wrapper {
1097 .notification__display-name {
1100 text-decoration: none;
1103 color: $primary-text-color;
1104 text-decoration: underline;
1112 text-overflow: ellipsis;
1113 white-space: nowrap;
1116 .display-name__html {
1120 .display-name__account {
1124 .status__relative-time,
1125 .detailed-status__datetime {
1127 text-decoration: underline;
1135 .image-loader__preview-img {
1144 .media-modal img.image-loader__preview-img {
1154 color: $ui-primary-color;
1157 color: $primary-text-color;
1161 text-decoration: none;
1165 .navigation-bar__profile {
1170 .navigation-bar__profile-account {
1175 .navigation-bar__profile-edit {
1177 text-decoration: none;
1181 display: inline-block;
1184 .dropdown__content {
1190 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1191 margin: 5px 7px 6px;
1195 .dropdown--active .dropdown__content {
1205 background: $ui-secondary-color;
1208 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1228 box-sizing: border-box;
1229 text-decoration: none;
1230 background: $ui-secondary-color;
1231 color: $ui-base-color;
1233 text-overflow: ellipsis;
1234 white-space: nowrap;
1241 background: $ui-highlight-color;
1242 color: $ui-secondary-color;
1248 vertical-align: middle;
1254 color: lighten($ui-base-color, 26%);
1259 margin-bottom: 40px;
1265 margin-bottom: 20px;
1272 flex-direction: row;
1273 justify-content: flex-start;
1278 @media screen and (min-width: 360px) {
1287 box-sizing: border-box;
1289 flex-direction: column;
1292 background: $ui-base-color;
1299 flex-direction: column;
1302 background: darken($ui-base-color, 7%);
1307 box-sizing: border-box;
1309 flex-direction: column;
1317 padding-bottom: 13px;
1318 color: $ui-primary-color;
1319 text-decoration: none;
1322 border-bottom: 2px solid transparent;
1329 @supports(display: grid) { // hack to fix Chrome <57
1334 @media screen and (min-width: 360px) {
1341 margin-bottom: 10px;
1345 @media screen and (max-width: 1024px) {
1353 flex-direction: column;
1357 .autosuggest-textarea__textarea {
1362 @media screen and (min-width: 1025px) {
1379 padding-right: 10px;
1383 .columns-area > div {
1393 box-sizing: border-box;
1405 background: lighten($ui-base-color, 13%);
1406 box-sizing: border-box;
1409 flex-direction: column;
1416 background: $ui-base-color;
1421 background: lighten($ui-base-color, 13%);
1429 background: lighten($ui-base-color, 8%);
1430 margin-bottom: 10px;
1432 flex-direction: row;
1435 transition: background 100ms ease-in;
1438 background: lighten($ui-base-color, 3%);
1439 transition: background 200ms ease-out;
1446 background: lighten($ui-base-color, 8%);
1455 color: $primary-text-color;
1456 text-decoration: none;
1460 border-bottom: 2px solid lighten($ui-base-color, 8%);
1461 transition: all 200ms linear;
1469 border-bottom: 2px solid $ui-highlight-color;
1470 color: $ui-highlight-color;
1476 @media screen and (min-width: 1025px) {
1477 background: lighten($ui-base-color, 14%);
1478 transition: all 100ms linear;
1488 @media screen and (min-width: 600px) {
1496 @media screen and (min-width: 1025px) {
1506 backface-visibility: hidden;
1507 -webkit-overflow-scrolling: touch;
1508 @supports(display: grid) { // hack to fix Chrome <57
1512 &.optionally-scrollable {
1517 .column-back-button {
1518 background: lighten($ui-base-color, 4%);
1519 color: $ui-highlight-color;
1527 text-decoration: underline;
1531 .column-header__back-button {
1532 background: lighten($ui-base-color, 4%);
1534 font-family: inherit;
1535 color: $ui-highlight-color;
1543 text-decoration: underline;
1547 .column-back-button__icon {
1548 display: inline-block;
1552 .column-back-button--slim {
1556 .column-back-button--slim-button {
1567 display: inline-block;
1570 background-color: transparent;
1574 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
1575 -webkit-tap-highlight-color: transparent;
1578 .react-toggle-screenreader-only {
1580 clip: rect(0 0 0 0);
1589 .react-toggle--disabled {
1590 cursor: not-allowed;
1592 transition: opacity 0.25s;
1595 .react-toggle-track {
1599 border-radius: 30px;
1600 background-color: $ui-base-color;
1601 transition: all 0.2s ease;
1604 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
1605 background-color: darken($ui-base-color, 10%);
1608 .react-toggle--checked .react-toggle-track {
1609 background-color: $ui-highlight-color;
1612 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
1613 background-color: lighten($ui-highlight-color, 10%);
1616 .react-toggle-track-check {
1623 margin-bottom: auto;
1627 transition: opacity 0.25s ease;
1630 .react-toggle--checked .react-toggle-track-check {
1632 transition: opacity 0.25s ease;
1635 .react-toggle-track-x {
1642 margin-bottom: auto;
1646 transition: opacity 0.25s ease;
1649 .react-toggle--checked .react-toggle-track-x {
1653 .react-toggle-thumb {
1654 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
1660 border: 1px solid $ui-base-color;
1662 background-color: darken($simple-background-color, 2%);
1663 box-sizing: border-box;
1664 transition: all 0.25s ease;
1667 .react-toggle--checked .react-toggle-thumb {
1669 border-color: $ui-highlight-color;
1673 background: lighten($ui-base-color, 8%);
1674 color: $primary-text-color;
1678 text-decoration: none;
1681 background: lighten($ui-base-color, 11%);
1684 &.hidden-on-mobile {
1685 @media screen and (max-width: 1024px) {
1691 .column-link__icon {
1692 display: inline-block;
1696 .column-subheading {
1697 background: $ui-base-color;
1698 color: lighten($ui-base-color, 26%);
1702 text-transform: uppercase;
1706 .autosuggest-textarea,
1711 .autosuggest-textarea__textarea,
1712 .spoiler-input__input {
1714 box-sizing: border-box;
1717 color: $ui-base-color;
1719 font-family: inherit;
1729 @media screen and (max-width: 600px) {
1734 .spoiler-input__input {
1738 .autosuggest-textarea__textarea {
1740 background: $simple-background-color;
1741 border-radius: 4px 4px 0 0;
1743 padding-right: 10px + 22px;
1746 @media screen and (max-width: 600px) {
1747 height: 100px !important; // prevent auto-resize textarea
1752 .autosuggest-textarea__suggestions {
1758 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1759 background: $ui-secondary-color;
1760 color: $ui-base-color;
1763 &.autosuggest-textarea__suggestions--visible {
1768 .autosuggest-textarea__suggestions__item {
1773 background: darken($ui-secondary-color, 10%);
1777 background: $ui-highlight-color;
1778 color: $base-border-color;
1782 .autosuggest-account {
1786 .autosuggest-account-icon {
1791 .autosuggest-status {
1793 white-space: nowrap;
1794 text-overflow: ellipsis;
1801 .character-counter__wrapper {
1807 .character-counter {
1812 .character-counter--over {
1813 color: $warning-red;
1816 .getting-started__wrapper {
1821 .getting-started__footer {
1823 flex-direction: column;
1827 box-sizing: border-box;
1828 padding-bottom: 235px;
1829 background: url('../images/mastodon-getting-started.png') no-repeat 0 100%;
1833 color: $ui-secondary-color;
1837 color: lighten($ui-base-color, 26%);
1842 color: $ui-primary-color;
1843 background: transparent;
1845 border-bottom: 2px solid $ui-primary-color;
1846 box-sizing: border-box;
1848 font-family: inherit;
1849 margin-bottom: 10px;
1855 color: $primary-text-color;
1856 border-bottom-color: $ui-highlight-color;
1859 @media screen and (max-width: 600px) {
1866 button.icon-button i.fa-retweet {
1867 background-position: 0 0;
1869 transition: background-position 0.9s steps(10);
1870 transition-duration: 0s;
1871 vertical-align: middle;
1875 display: none !important;
1879 button.icon-button.active i.fa-retweet {
1880 transition-duration: 0.9s;
1881 background-position: 0 100%;
1888 border: 1px solid lighten($ui-base-color, 8%);
1890 color: lighten($ui-base-color, 26%);
1892 text-decoration: none;
1896 background: lighten($ui-base-color, 8%);
1902 .status-card-photo {
1912 .status-card-photo {
1914 text-decoration: none;
1924 .status-card-video {
1928 padding-top: 56.25%;
1944 .status-card__title {
1948 color: $ui-primary-color;
1950 text-overflow: ellipsis;
1951 white-space: nowrap;
1954 .status-card__content {
1957 padding: 14px 14px 14px 8px;
1960 .status-card__description {
1961 color: $ui-primary-color;
1964 .status-card__host {
1970 .status-card__image {
1972 background: lighten($ui-base-color, 8%);
1975 .status-card__image-image {
1976 border-radius: 4px 0 0 4px;
1985 color: lighten($ui-base-color, 26%);
1986 background-color: transparent;
1990 line-height: inherit;
1997 background: lighten($ui-base-color, 2%);
2001 .missing-indicator {
2005 color: lighten($ui-base-color, 16%);
2006 background: $ui-base-color;
2010 align-items: center;
2011 justify-content: center;
2014 background: url('../images/mastodon-not-found.png') no-repeat center -50px;
2020 .column-header__wrapper {
2034 pointer-events: none;
2037 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2045 background: lighten($ui-base-color, 4%);
2053 box-shadow: 0 1px 0 rgba($ui-highlight-color, 0.3);
2055 .column-header__icon {
2056 color: $ui-highlight-color;
2057 text-shadow: 0 0 10px rgba($ui-highlight-color, 0.4);
2061 &.hidden-on-mobile {
2062 @media screen and (max-width: 1024px) {
2073 .column-header__buttons {
2082 .column-header__button {
2083 background: lighten($ui-base-color, 4%);
2085 color: $ui-primary-color;
2091 color: lighten($ui-primary-color, 7%);
2095 color: $primary-text-color;
2096 background: lighten($ui-base-color, 8%);
2099 color: $primary-text-color;
2100 background: lighten($ui-base-color, 8%);
2105 .column-header__collapsible {
2109 color: $ui-primary-color;
2110 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2114 background: lighten($ui-base-color, 8%);
2128 .column-header__setting-btn {
2130 color: lighten($ui-primary-color, 4%);
2131 text-decoration: underline;
2135 .column-header__setting-arrows {
2138 .column-header__setting-btn {
2148 display: inline-block;
2150 font-family: inherit;
2154 background: transparent;
2158 .column-header__icon {
2159 display: inline-block;
2163 .loading-indicator {
2164 color: $ui-secondary-color;
2171 .video-error-cover {
2172 align-items: center;
2173 background: $base-overlay-background;
2174 color: $primary-text-color;
2177 flex-direction: column;
2179 justify-content: center;
2187 align-items: center;
2188 background: $base-overlay-background;
2189 color: $primary-text-color;
2192 flex-direction: column;
2194 justify-content: center;
2200 .media-spoiler__warning {
2205 .media-spoiler__trigger {
2215 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2219 &.spoiler-button--visible {
2224 .modal-container--preloader {
2225 background: lighten($ui-base-color, 8%);
2229 background: lighten($ui-base-color, 4%);
2230 border-top: 1px solid lighten($ui-base-color, 8%);
2231 border-bottom: 1px solid lighten($ui-base-color, 8%);
2233 flex-direction: row;
2237 .account--panel__button,
2238 .detailed-status__button {
2243 .column-settings__outer {
2244 background: lighten($ui-base-color, 8%);
2248 .column-settings__section {
2249 color: $ui-primary-color;
2253 margin-bottom: 10px;
2256 .column-settings__row {
2258 margin-bottom: 15px;
2262 .modal-container__nav {
2263 align-items: center;
2264 background: rgba($base-overlay-background, 0.5);
2265 box-sizing: border-box;
2266 color: $primary-text-color;
2276 .modal-container__nav--left {
2280 .modal-container__nav--right {
2284 .account--follows-info {
2285 color: $primary-text-color;
2290 display: inline-block;
2291 vertical-align: top;
2292 background-color: rgba($base-overlay-background, 0.4);
2293 text-transform: uppercase;
2300 .account--action-button {
2311 .setting-toggle__label {
2312 color: $ui-primary-color;
2313 display: inline-block;
2314 margin-bottom: 14px;
2316 vertical-align: middle;
2319 .report.scrollable {
2320 box-sizing: border-box;
2322 flex-direction: column;
2327 border-bottom: 1px solid lighten($ui-base-color, 4%);
2328 color: $ui-secondary-color;
2334 color: $primary-text-color;
2343 .report__textarea-wrapper {
2349 background: transparent;
2350 box-sizing: border-box;
2352 border-bottom: 2px solid $ui-primary-color;
2353 border-radius: 2px 2px 0 0;
2354 color: $primary-text-color;
2356 font-family: inherit;
2358 margin-bottom: 10px;
2366 border-bottom-color: $ui-highlight-color;
2367 background: rgba($base-overlay-background, 0.1);
2376 .report__submit-button {
2380 .empty-column-indicator {
2381 color: lighten($ui-base-color, 20%);
2382 background: $ui-base-color;
2390 align-items: center;
2391 justify-content: center;
2392 @supports(display: grid) { // hack to fix Chrome <57
2397 color: $ui-highlight-color;
2398 text-decoration: none;
2401 text-decoration: underline;
2417 animation: pulse 1s ease-in-out infinite;
2418 animation-direction: alternate;
2424 background: $simple-background-color;
2425 box-sizing: border-box;
2429 box-shadow: 0 0 8px rgba($base-shadow-color, 0.2);
2437 .emoji-dialog-header {
2447 display: inline-block;
2448 box-sizing: border-box;
2451 border-bottom: 2px solid transparent;
2462 filter: grayscale(100%);
2468 filter: grayscale(0);
2473 border-bottom-color: $ui-highlight-color;
2477 filter: grayscale(0);
2484 box-sizing: border-box;
2489 display: inline-block;
2495 .emoji-category-header {
2496 box-sizing: border-box;
2498 padding: 10px 8px 10px 16px;
2502 display: table-cell;
2503 vertical-align: middle;
2507 .emoji-category-title {
2509 text-transform: uppercase;
2511 color: darken($ui-secondary-color, 18%);
2515 .emoji-category-heading-decoration {
2523 vertical-align: middle;
2524 white-space: nowrap;
2528 display: inline-block;
2537 display: inline-block;
2538 border-radius: 10px;
2550 border-radius: 10px;
2551 border: 2px solid $base-border-color;
2558 .emoji-search-wrapper {
2560 border-bottom: 1px solid lighten($ui-secondary-color, 4%);
2567 font-family: inherit;
2570 background: rgba($ui-secondary-color, 0.3);
2571 color: darken($ui-secondary-color, 18%);
2572 border: 1px solid $ui-secondary-color;
2576 .emoji-categories-wrapper {
2584 .emoji-search-wrapper + .emoji-categories-wrapper {
2591 transition: transform 60ms ease-in-out;
2595 background: lighten($ui-secondary-color, 3%);
2599 transform: translateZ(0) scale(1.2);
2616 align-items: center;
2617 background: rgba($base-overlay-background, 0.8);
2620 justify-content: center;
2630 pointer-events: none;
2634 .upload-area__drop {
2638 box-sizing: border-box;
2643 .upload-area__background {
2651 background: $ui-base-color;
2652 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
2655 .upload-area__content {
2658 align-items: center;
2659 justify-content: center;
2660 color: $ui-secondary-color;
2663 border: 2px dashed lighten($ui-base-color, 26%);
2669 color: lighten($ui-base-color, 26%);
2680 text-transform: uppercase;
2686 .upload-progess__message {
2690 .upload-progress__backdrop {
2694 background: lighten($ui-base-color, 26%);
2699 .upload-progress__tracker {
2704 background: $ui-highlight-color;
2718 outline: 0 !important;
2722 filter: grayscale(100%);
2741 .dropdown--active .emoji-button img {
2750 .privacy-dropdown__dropdown {
2756 background: $simple-background-color;
2757 border-radius: 0 4px 4px;
2762 .privacy-dropdown__option {
2763 color: $ui-base-color;
2770 background: $ui-highlight-color;
2771 color: $primary-text-color;
2773 .privacy-dropdown__option__content {
2774 color: $primary-text-color;
2777 color: $primary-text-color;
2783 background: lighten($ui-highlight-color, 4%);
2787 .privacy-dropdown__option__icon {
2789 align-items: center;
2790 justify-content: center;
2794 .privacy-dropdown__option__content {
2796 color: darken($ui-primary-color, 24%);
2801 color: $ui-base-color;
2805 .privacy-dropdown.active {
2806 .privacy-dropdown__value {
2807 background: $simple-background-color;
2808 border-radius: 4px 4px 0 0;
2809 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
2812 .privacy-dropdown__dropdown {
2814 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
2823 padding-right: 30px;
2824 color: $ui-secondary-color;
2826 box-sizing: border-box;
2831 padding-right: 30px;
2832 font-family: inherit;
2833 background: $ui-base-color;
2834 color: $ui-primary-color;
2838 &::-moz-focus-inner {
2842 &::-moz-focus-inner,
2845 outline: 0 !important;
2849 background: lighten($ui-base-color, 4%);
2852 @media screen and (max-width: 600px) {
2863 display: inline-block;
2865 transition: all 100ms linear;
2869 color: $ui-secondary-color;
2871 pointer-events: none;
2874 pointer-events: auto;
2880 transform: translateZ(0) rotate(90deg);
2883 pointer-events: none;
2884 transform: translateZ(0) rotate(0deg);
2890 transform: translateZ(0) rotate(0deg);
2894 transform: translateZ(0) rotate(90deg);
2898 color: $primary-text-color;
2903 .search-results__header {
2904 color: lighten($ui-base-color, 26%);
2905 background: lighten($ui-base-color, 2%);
2906 border-bottom: 1px solid darken($ui-base-color, 4%);
2912 .search-results__hashtag {
2915 color: $ui-secondary-color;
2916 text-decoration: none;
2921 color: lighten($ui-secondary-color, 4%);
2922 text-decoration: underline;
2926 .modal-root__overlay {
2934 background: rgba($base-overlay-background, 0.7);
2935 transform: translateZ(0);
2938 .modal-root__container {
2945 flex-direction: column;
2946 align-items: center;
2947 justify-content: center;
2948 align-content: space-around;
2951 pointer-events: none;
2955 .modal-root__modal {
2956 pointer-events: auto;
2976 background: url('../images/void.png') repeat;
2980 .media-modal__close {
2988 background: $ui-secondary-color;
2989 color: $ui-base-color;
2993 flex-direction: column;
2996 .onboarding-modal__pager {
3009 box-sizing: border-box;
3012 flex-direction: column;
3013 align-items: center;
3014 justify-content: center;
3021 @media screen and (max-width: 550px) {
3028 .onboarding-modal__pager {
3037 .onboarding-modal__paginator {
3039 background: darken($ui-secondary-color, 8%);
3047 .onboarding-modal__nav {
3048 color: darken($ui-secondary-color, 34%);
3049 background-color: transparent;
3054 line-height: inherit;
3060 color: darken($ui-secondary-color, 38%);
3063 &.onboarding-modal__done,
3064 &.onboarding-modal__next {
3065 color: $ui-highlight-color;
3070 .onboarding-modal__dots {
3073 align-items: center;
3074 justify-content: center;
3077 .onboarding-modal__dot {
3080 border-radius: 14px;
3081 background: darken($ui-secondary-color, 16%);
3086 background: darken($ui-secondary-color, 18%);
3091 background: darken($ui-secondary-color, 24%);
3095 .onboarding-modal__page__wrapper {
3096 pointer-events: none;
3098 &.onboarding-modal__page__wrapper--active {
3099 pointer-events: auto;
3103 .onboarding-modal__page {
3110 color: $ui-base-color;
3111 margin-bottom: 20px;
3115 color: $ui-highlight-color;
3120 color: lighten($ui-highlight-color, 4%);
3126 color: lighten($ui-base-color, 8%);
3128 margin-bottom: 10px;
3136 background: $ui-base-color;
3137 color: $ui-secondary-color;
3145 .onboarding-modal__page-one {
3147 align-items: center;
3150 .onboarding-modal__page-one__elephant-friend {
3151 background: url('../images/elephant-friend-1.png') no-repeat center center / contain;
3157 @media screen and (max-width: 400px) {
3158 .onboarding-modal__page-one {
3159 flex-direction: column;
3162 .onboarding-modal__page-one__elephant-friend {
3170 .onboarding-modal__page-two,
3171 .onboarding-modal__page-three,
3172 .onboarding-modal__page-four,
3173 .onboarding-modal__page-five {
3179 background: darken($ui-base-color, 8%);
3180 color: $ui-secondary-color;
3181 margin-bottom: 20px;
3186 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
3188 .onboarding-modal__image {
3190 margin-bottom: 10px;
3194 pointer-events: none;
3200 .onboarding-modal__page-four__columns {
3203 margin-bottom: 20px;
3228 color: $primary-text-color;
3232 @media screen and (max-width: 320px) and (max-height: 600px) {
3233 .onboarding-modal__page p {
3238 .onboarding-modal__page-two .figure,
3239 .onboarding-modal__page-three .figure,
3240 .onboarding-modal__page-four .figure,
3241 .onboarding-modal__page-five .figure {
3243 margin-bottom: 10px;
3246 .onboarding-modal__page-four__columns .row {
3247 margin-bottom: 10px;
3250 .onboarding-modal__page-four__columns .column-header {
3256 .onboarding-modal__image {
3263 margin-bottom: 20px;
3267 display: inline-block;
3274 .confirmation-modal {
3275 background: lighten($ui-secondary-color, 8%);
3276 color: $ui-base-color;
3282 flex-direction: column;
3284 .status__display-name {
3287 padding-right: 25px;
3299 .boost-modal__container {
3309 .boost-modal__action-bar,
3310 .confirmation-modal__action-bar {
3312 justify-content: space-between;
3313 background: $ui-secondary-color;
3320 color: lighten($ui-base-color, 33%);
3321 padding-right: 10px;
3329 .boost-modal__status-header {
3333 .boost-modal__status-time {
3338 .confirmation-modal {
3341 @media screen and (min-width: 480px) {
3346 .confirmation-modal__action-bar {
3347 .confirmation-modal__cancel-button {
3348 background-color: transparent;
3349 color: darken($ui-secondary-color, 34%);
3356 color: darken($ui-secondary-color, 38%);
3361 .confirmation-modal__container {
3372 background-color: $ui-highlight-color;
3379 .media-gallery__gifv__label {
3382 color: $primary-text-color;
3383 background: rgba($base-overlay-background, 0.5);
3391 pointer-events: none;
3393 transition: opacity 0.1s ease;
3396 .media-gallery__gifv {
3398 .media-gallery__gifv__label {
3404 .media-gallery__gifv__label {
3413 border: 1px solid lighten($ui-base-color, 8%);
3419 .attachment-list__icon {
3421 color: lighten($ui-base-color, 26%);
3424 border-right: 1px solid lighten($ui-base-color, 8%);
3426 flex-direction: column;
3427 align-items: center;
3428 justify-content: center;
3436 .attachment-list__list {
3441 flex-direction: column;
3442 justify-content: center;
3450 text-decoration: none;
3451 color: lighten($ui-base-color, 26%);
3455 text-decoration: underline;
3462 box-sizing: border-box;
3469 .media-gallery__item {
3471 box-sizing: border-box;
3477 .media-gallery__item-thumbnail {
3478 background-position: center;
3479 background-repeat: no-repeat;
3480 background-size: cover;
3484 text-decoration: none;
3488 .media-gallery__gifv {
3495 .media-gallery__item-gifv-thumbnail {
3501 transform: translateY(-50%);
3506 .media-gallery__item-thumbnail-label {
3507 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
3508 clip: rect(1px, 1px, 1px, 1px);
3512 /* End Media Gallery */
3514 /* Status Video Player */
3515 .status__video-player {
3516 background: $base-overlay-background;
3517 box-sizing: border-box;
3518 cursor: default; /* May not be needed */
3524 .status__video-player-video {
3529 transform: translateY(-50%);
3534 .status__video-player-expand,
3535 .status__video-player-mute {
3536 color: $primary-text-color;
3540 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3543 .status__video-player-spoiler {
3545 color: $primary-text-color;
3548 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
3552 &.status__video-player-spoiler--visible {
3557 .status__video-player-expand {
3562 .status__video-player-mute {
3567 .media-spoiler-video {
3568 background-size: cover;
3569 background-repeat: no-repeat;
3570 background-position: center;
3576 .media-spoiler-video-play-icon {
3577 border-radius: 100px;
3578 color: rgba($primary-text-color, 0.8);
3584 transform: translate(-50%, -50%);
3586 /* End Video Player */
3588 .account-gallery__container {
3593 .account-gallery__item {
3603 background-color: $base-overlay-background;
3604 background-size: cover;
3605 background-position: center;
3610 .account-section-headline {
3611 color: lighten($ui-base-color, 26%);
3612 background: lighten($ui-base-color, 2%);
3613 border-bottom: 1px solid lighten($ui-base-color, 4%);
3629 border-style: solid;
3630 border-width: 0 10px 10px;
3631 border-color: transparent transparent lighten($ui-base-color, 4%);
3636 border-color: transparent transparent $ui-base-color;