2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
7 background-color: $ui-highlight-color;
10 box-sizing: border-box;
11 color: $primary-text-color;
13 display: inline-block;
24 text-transform: uppercase;
25 text-decoration: none;
26 text-overflow: ellipsis;
27 transition: all 100ms ease-in;
34 background-color: lighten($ui-highlight-color, 10%);
35 transition: all 200ms ease-out;
44 background-color: $error-red;
50 background-color: $ui-primary-color;
61 outline: 0 !important;
67 &.button-alternative-2 {
75 &.button-alternative {
76 color: $inverted-text-color;
77 background: $ui-primary-color;
82 background-color: lighten($ui-primary-color, 4%);
86 &.button-alternative-2 {
87 background: $ui-base-lighter-color;
92 background-color: lighten($ui-base-lighter-color, 4%);
97 color: $darker-text-color;
98 background: transparent;
100 border: 1px solid $ui-primary-color;
105 border-color: lighten($ui-primary-color, 4%);
106 color: lighten($darker-text-color, 4%);
123 display: inline-block;
125 color: $action-button-color;
127 background: transparent;
129 transition: color 100ms ease-in;
134 color: lighten($action-button-color, 7%);
135 transition: color 200ms ease-out;
139 color: darken($action-button-color, 13%);
144 color: $highlight-text-color;
147 &::-moz-focus-inner {
154 outline: 0 !important;
158 color: $lighter-text-color;
163 color: darken($lighter-text-color, 7%);
167 color: lighten($lighter-text-color, 7%);
171 color: $highlight-text-color;
174 color: lighten($highlight-text-color, 13%);
180 box-sizing: content-box;
181 background: rgba($base-overlay-background, 0.6);
182 color: rgba($primary-text-color, 0.7);
187 background: rgba($base-overlay-background, 0.9);
193 color: $lighter-text-color;
195 background: transparent;
202 transition: color 100ms ease-in;
207 color: darken($lighter-text-color, 7%);
208 transition: color 200ms ease-out;
212 color: lighten($lighter-text-color, 20%);
217 color: $highlight-text-color;
220 &::-moz-focus-inner {
227 outline: 0 !important;
238 display: inline-block;
245 margin: 0 !important;
246 border: 0 !important;
247 padding: 0 !important;
249 height: 0 !important;
262 .compose-form__warning {
263 color: $inverted-text-color;
265 background: $ui-primary-color;
266 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
273 color: $inverted-text-color;
276 @each $lang in $cjk-langs {
284 color: $lighter-text-color;
286 text-decoration: underline;
291 text-decoration: none;
296 .compose-form__autosuggest-wrapper {
299 .emoji-picker-dropdown {
306 .autosuggest-textarea,
313 transform-origin: bottom;
316 &.spoiler-input--visible {
322 .autosuggest-textarea__textarea,
323 .spoiler-input__input {
325 box-sizing: border-box;
328 color: $inverted-text-color;
329 background: $simple-background-color;
331 font-family: inherit;
341 @media screen and (max-width: 600px) {
346 .spoiler-input__input {
350 .autosuggest-textarea__textarea {
352 border-radius: 4px 4px 0 0;
354 padding-right: 10px + 22px;
357 @media screen and (max-width: 600px) {
358 height: 100px !important; // prevent auto-resize textarea
363 .autosuggest-textarea__suggestions {
364 box-sizing: border-box;
370 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
371 background: $ui-secondary-color;
372 border-radius: 0 0 4px 4px;
373 color: $inverted-text-color;
377 &.autosuggest-textarea__suggestions--visible {
382 .autosuggest-textarea__suggestions__item {
391 background: darken($ui-secondary-color, 10%);
395 .autosuggest-account,
400 justify-content: flex-start;
405 .autosuggest-account-icon,
406 .autosuggest-emoji img {
413 .autosuggest-account .display-name__account {
414 color: $lighter-text-color;
417 .compose-form__modifiers {
418 color: $inverted-text-color;
419 font-family: inherit;
421 background: $simple-background-color;
423 .compose-form__upload-wrapper {
427 .compose-form__uploads-wrapper {
434 .compose-form__upload {
440 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
442 align-items: flex-start;
443 justify-content: space-between;
445 transition: opacity .1s ease;
449 color: $secondary-text-color;
453 font-family: inherit;
458 color: lighten($secondary-text-color, 7%);
473 box-sizing: border-box;
474 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
477 transition: opacity .1s ease;
480 background: transparent;
481 color: $secondary-text-color;
486 font-family: inherit;
496 color: $secondary-text-color;
506 .compose-form__upload-thumbnail {
508 background-position: center;
509 background-size: cover;
510 background-repeat: no-repeat;
517 .compose-form__buttons-wrapper {
519 background: darken($simple-background-color, 8%);
520 border-radius: 0 0 4px 4px;
522 justify-content: space-between;
524 .compose-form__buttons {
527 .compose-form__upload-button-icon {
531 .compose-form__sensitive-button {
534 &.compose-form__sensitive-button--visible {
538 .compose-form__sensitive-button__icon {
545 box-sizing: content-box;
549 .character-counter__wrapper {
555 font-family: $font-sans-serif, sans-serif;
558 color: $lighter-text-color;
560 &.character-counter--over {
567 .compose-form__publish {
569 justify-content: flex-end;
572 .compose-form__publish-button-wrapper {
579 .no-reduce-motion .spoiler-input {
580 transition: height 0.4s ease, opacity 0.4s ease;
585 vertical-align: middle;
587 margin: -.2ex .15em .2ex;
599 background: $ui-primary-color;
603 .reply-indicator__header {
608 .reply-indicator__cancel {
613 .reply-indicator__display-name {
614 color: $inverted-text-color;
620 text-decoration: none;
623 .reply-indicator__display-avatar {
628 .status__content--with-action {
633 .reply-indicator__content {
637 word-wrap: break-word;
640 text-overflow: ellipsis;
641 white-space: pre-wrap;
643 color: $primary-text-color;
649 &.status__content--with-spoiler {
652 .status__content__text {
653 white-space: pre-wrap;
672 color: $secondary-text-color;
673 text-decoration: none;
676 text-decoration: underline;
679 color: lighten($dark-text-color, 7%);
685 text-decoration: none;
688 text-decoration: underline;
694 color: $dark-text-color;
698 .status__content__spoiler-link {
699 background: $action-button-color;
702 background: lighten($action-button-color, 7%);
703 text-decoration: none;
706 &::-moz-focus-inner {
713 outline: 0 !important;
717 .status__content__text {
720 &.status__content__text--visible {
726 .status__content.status__content--collapsed {
727 max-height: 20px * 15; // 15 lines is roughly above 500 characters
730 .status__content__read-more-button {
734 color: lighten($ui-highlight-color, 8%);
736 background: transparent;
742 text-decoration: underline;
746 .status__content__spoiler-link {
747 display: inline-block;
749 background: transparent;
751 color: $inverted-text-color;
755 text-transform: uppercase;
758 vertical-align: middle;
761 .status__wrapper--filtered {
762 color: $dark-text-color;
766 line-height: inherit;
769 box-sizing: border-box;
772 border-bottom: 1px solid lighten($ui-base-color, 8%);
775 .status__prepend-icon-wrapper {
783 background: lighten($ui-base-color, 4%);
785 .status.status-direct {
786 background: lighten($ui-base-color, 12%);
789 background: transparent;
794 .detailed-status__action-bar {
795 background: lighten($ui-base-color, 8%);
805 border-bottom: 1px solid lighten($ui-base-color, 8%);
808 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
809 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
810 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
811 padding-right: 26px; // 10px + 16px
820 animation: fade 150ms linear;
826 &.status-direct:not(.read) {
827 background: lighten($ui-base-color, 8%);
828 border-bottom-color: lighten($ui-base-color, 12%);
832 .status__relative-time {
833 color: $light-text-color;
836 .status__display-name {
837 color: $inverted-text-color;
842 color: $inverted-text-color;
846 color: $light-text-color;
851 color: $inverted-text-color;
854 color: $highlight-text-color;
857 a.status__content__spoiler-link {
858 color: $primary-text-color;
859 background: $ui-primary-color;
862 background: lighten($ui-primary-color, 8%);
869 .notification-favourite {
870 .status.status-direct {
871 background: transparent;
873 .icon-button.disabled {
874 color: lighten($action-button-color, 13%);
879 .status__relative-time {
880 color: $dark-text-color;
885 .status__display-name {
886 color: $dark-text-color;
889 .status__info .status__display-name {
900 border-bottom: 1px solid $ui-secondary-color;
903 .status-check-box__status {
904 margin: 10px 0 10px 10px;
921 .media-gallery__item-thumbnail {
927 .status-check-box-toggle {
931 justify-content: center;
937 color: $dark-text-color;
943 .status__display-name strong {
944 color: $dark-text-color;
950 text-overflow: ellipsis;
954 .status__action-bar {
960 display: inline-flex;
964 .status__action-bar-button {
969 display: inline-block;
973 color: $action-button-color;
978 .status__action-bar-button {
982 .status__action-bar-dropdown {
987 .detailed-status__action-bar-dropdown {
991 justify-content: center;
996 background: lighten($ui-base-color, 4%);
1002 justify-content: space-between;
1003 align-items: flex-start;
1006 .detailed-status__meta {
1021 .status__content__spoiler-link {
1032 .detailed-status__meta {
1034 color: $dark-text-color;
1039 .detailed-status__action-bar {
1040 background: lighten($ui-base-color, 4%);
1041 border-top: 1px solid lighten($ui-base-color, 8%);
1042 border-bottom: 1px solid lighten($ui-base-color, 8%);
1044 flex-direction: row;
1048 .detailed-status__link {
1050 text-decoration: none;
1053 .detailed-status__favorites,
1054 .detailed-status__reblogs {
1055 display: inline-block;
1061 .reply-indicator__content {
1062 color: $inverted-text-color;
1066 color: $lighter-text-color;
1072 border-bottom: 1px solid lighten($ui-base-color, 8%);
1074 .domain__domain-name {
1077 color: $primary-text-color;
1078 text-decoration: none;
1091 white-space: nowrap;
1096 border-bottom: 1px solid lighten($ui-base-color, 8%);
1102 .account__avatar-wrapper {
1107 .account__display-name {
1110 color: $darker-text-color;
1112 text-decoration: none;
1121 .account__avatar-wrapper {
1128 @include avatar-radius();
1132 display: inline-block;
1133 vertical-align: middle;
1138 @include avatar-radius();
1142 @include avatar-radius();
1145 box-sizing: border-box;
1150 a .account__avatar {
1154 .account__avatar-overlay {
1155 @include avatar-size(48px);
1158 @include avatar-radius();
1159 @include avatar-size(36px);
1163 @include avatar-radius();
1164 @include avatar-size(24px);
1173 .account__relationship {
1176 white-space: nowrap;
1181 background: lighten($ui-base-color, 4%);
1183 background-size: cover;
1184 background-position: center;
1190 .account__header__avatar {
1191 filter: grayscale(100%);
1194 .account__header__username {
1195 color: $secondary-text-color;
1200 background: rgba(lighten($ui-base-color, 4%), 0.9);
1204 .account__header__content {
1205 color: $secondary-text-color;
1208 .account__header__display-name {
1209 color: $primary-text-color;
1210 display: inline-block;
1216 text-overflow: ellipsis;
1219 .account__header__username {
1220 color: $highlight-text-color;
1224 margin-bottom: 10px;
1226 text-overflow: ellipsis;
1230 .account__disclaimer {
1232 border-top: 1px solid lighten($ui-base-color, 8%);
1233 color: $dark-text-color;
1238 @each $lang in $cjk-langs {
1248 text-decoration: underline;
1253 text-decoration: none;
1258 .account__header__content {
1259 color: $darker-text-color;
1264 word-wrap: break-word;
1267 margin-bottom: 20px;
1276 text-decoration: underline;
1279 text-decoration: none;
1284 .account__header__display-name {
1291 .account__action-bar {
1292 border-top: 1px solid lighten($ui-base-color, 8%);
1293 border-bottom: 1px solid lighten($ui-base-color, 8%);
1300 .account__action-bar-dropdown {
1304 vertical-align: middle;
1308 .dropdown__content.dropdown__right {
1322 .account__action-bar-links {
1329 .account__action-bar__tab {
1330 text-decoration: none;
1333 border-right: 1px solid lighten($ui-base-color, 8%);
1335 border-bottom: 4px solid transparent;
1338 border-bottom: 4px solid $ui-highlight-color;
1343 text-transform: uppercase;
1345 color: $darker-text-color;
1352 color: $primary-text-color;
1354 @each $lang in $cjk-langs {
1362 .account__header__avatar {
1363 background-size: 90px 90px;
1366 margin: 0 auto 10px;
1371 .account-authorize {
1374 .detailed-status__display-name {
1376 margin-bottom: 15px;
1381 .account-authorize__avatar {
1386 .status__display-name,
1387 .status__relative-time,
1388 .detailed-status__display-name,
1389 .detailed-status__datetime,
1390 .detailed-status__application,
1391 .account__display-name {
1392 text-decoration: none;
1395 .status__display-name,
1396 .account__display-name {
1398 color: $primary-text-color;
1408 .status__display-name,
1409 .reply-indicator__display-name,
1410 .detailed-status__display-name,
1411 a.account__display-name {
1413 text-decoration: underline;
1417 .account__display-name strong {
1420 text-overflow: ellipsis;
1423 .detailed-status__application,
1424 .detailed-status__datetime {
1428 .detailed-status__display-name {
1429 color: $secondary-text-color;
1432 margin-bottom: 15px;
1438 text-overflow: ellipsis;
1444 color: $primary-text-color;
1448 .detailed-status__display-avatar {
1463 .status__content a {
1464 color: $dark-text-color;
1467 .status__display-name strong {
1468 color: $dark-text-color;
1475 a.status__content__spoiler-link {
1476 background: $ui-base-lighter-color;
1477 color: $inverted-text-color;
1480 background: lighten($ui-base-lighter-color, 7%);
1481 text-decoration: none;
1486 .notification__message {
1487 margin: 0 10px 0 68px;
1490 color: $darker-text-color;
1495 color: $highlight-text-color;
1501 text-overflow: ellipsis;
1505 .notification__favourite-icon-wrapper {
1518 .notification__display-name {
1521 text-decoration: none;
1524 color: $primary-text-color;
1525 text-decoration: underline;
1533 text-overflow: ellipsis;
1534 white-space: nowrap;
1537 .display-name__html {
1541 .display-name__account {
1545 .status__relative-time,
1546 .detailed-status__datetime {
1548 text-decoration: underline;
1557 align-items: center;
1558 justify-content: center;
1559 flex-direction: column;
1561 .image-loader__preview-canvas {
1562 max-width: $media-modal-media-max-width;
1563 max-height: $media-modal-media-max-height;
1564 background: url('../images/void.png') repeat;
1565 object-fit: contain;
1572 &.image-loader--amorphous .image-loader__preview-canvas {
1582 align-items: center;
1583 justify-content: center;
1586 max-width: $media-modal-media-max-width;
1587 max-height: $media-modal-media-max-height;
1590 object-fit: contain;
1597 align-items: center;
1600 color: $darker-text-color;
1603 color: $secondary-text-color;
1611 text-decoration: none;
1614 .navigation-bar__actions {
1617 .icon-button.close {
1619 pointer-events: none;
1620 transform: scale(0.0, 1.0) translate(-100%, 0);
1624 .compose__action-bar .icon-button {
1625 pointer-events: auto;
1626 transform: scale(1.0, 1.0) translate(0, 0);
1632 .navigation-bar__profile {
1640 .navigation-bar__profile-account {
1644 text-overflow: ellipsis;
1647 .navigation-bar__profile-edit {
1649 text-decoration: none;
1653 display: inline-block;
1656 .dropdown__content {
1661 .dropdown-menu__separator {
1662 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1663 margin: 5px 7px 6px;
1668 background: $ui-secondary-color;
1671 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1679 transform-origin: 100% 50%;
1683 transform-origin: 50% 100%;
1687 transform-origin: 50% 0;
1691 transform-origin: 0 50%;
1695 .dropdown-menu__arrow {
1699 border: 0 solid transparent;
1704 border-width: 5px 0 5px 5px;
1705 border-left-color: $ui-secondary-color;
1711 border-width: 5px 7px 0;
1712 border-top-color: $ui-secondary-color;
1718 border-width: 0 7px 5px;
1719 border-bottom-color: $ui-secondary-color;
1725 border-width: 5px 5px 5px 0;
1726 border-right-color: $ui-secondary-color;
1730 .dropdown-menu__item {
1736 box-sizing: border-box;
1737 text-decoration: none;
1738 background: $ui-secondary-color;
1739 color: $inverted-text-color;
1741 text-overflow: ellipsis;
1742 white-space: nowrap;
1747 background: $ui-highlight-color;
1748 color: $secondary-text-color;
1754 .dropdown--active .dropdown__content {
1764 background: $ui-secondary-color;
1767 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1787 box-sizing: border-box;
1788 text-decoration: none;
1789 background: $ui-secondary-color;
1790 color: $inverted-text-color;
1792 text-overflow: ellipsis;
1793 white-space: nowrap;
1800 background: $ui-highlight-color;
1801 color: $secondary-text-color;
1807 vertical-align: middle;
1813 flex-direction: row;
1814 justify-content: flex-start;
1823 @media screen and (min-width: 360px) {
1828 .react-swipeable-view-container .columns-area {
1829 height: calc(100% - 20px) !important;
1833 .react-swipeable-view-container {
1842 .react-swipeable-view-container > * {
1844 align-items: center;
1845 justify-content: center;
1852 box-sizing: border-box;
1854 flex-direction: column;
1857 background: $ui-base-color;
1864 flex-direction: column;
1867 background: darken($ui-base-color, 7%);
1872 box-sizing: border-box;
1874 flex-direction: column;
1881 padding: 15px 5px 13px;
1882 color: $darker-text-color;
1883 text-decoration: none;
1886 border-bottom: 2px solid transparent;
1895 @media screen and (min-width: 360px) {
1901 .getting-started__wrapper,
1902 .getting-started__trends,
1904 margin-bottom: 10px;
1908 @media screen and (max-width: 630px) {
1916 flex-direction: column;
1920 .autosuggest-textarea__textarea {
1925 @media screen and (min-width: 631px) {
1942 padding-right: 10px;
1946 .columns-area > div {
1956 box-sizing: border-box;
1968 background: lighten($ui-base-color, 13%);
1969 box-sizing: border-box;
1972 flex-direction: column;
1979 background: $ui-base-color;
1983 .drawer__inner__mastodon {
1984 background: lighten($ui-base-color, 13%) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="#{hex-color($ui-base-color)}"/></svg>') no-repeat bottom / 100% auto;
1990 object-fit: contain;
1991 object-position: bottom left;
1994 pointer-events: none;
2001 background: lighten($ui-base-color, 13%);
2009 background: lighten($ui-base-color, 8%);
2010 margin-bottom: 10px;
2012 flex-direction: row;
2015 transition: background 100ms ease-in;
2018 background: lighten($ui-base-color, 3%);
2019 transition: background 200ms ease-out;
2026 background: lighten($ui-base-color, 8%);
2035 color: $primary-text-color;
2036 text-decoration: none;
2040 border-bottom: 2px solid lighten($ui-base-color, 8%);
2041 transition: all 50ms linear;
2049 border-bottom: 2px solid $highlight-text-color;
2050 color: $highlight-text-color;
2056 @media screen and (min-width: 631px) {
2057 background: lighten($ui-base-color, 14%);
2067 @media screen and (min-width: 600px) {
2075 @media screen and (min-width: 631px) {
2085 -webkit-overflow-scrolling: touch;
2086 will-change: transform; // improves perf in mobile Chrome
2088 &.optionally-scrollable {
2092 @supports(display: grid) { // hack to fix Chrome <57
2097 .scrollable.fullscreen {
2098 @supports(display: grid) { // hack to fix Chrome <57
2103 .column-back-button {
2104 background: lighten($ui-base-color, 4%);
2105 color: $highlight-text-color;
2109 line-height: inherit;
2118 text-decoration: underline;
2122 .column-header__back-button {
2123 background: lighten($ui-base-color, 4%);
2125 font-family: inherit;
2126 color: $highlight-text-color;
2128 white-space: nowrap;
2134 text-decoration: underline;
2138 padding: 0 15px 0 0;
2142 .column-back-button__icon {
2143 display: inline-block;
2147 .column-back-button--slim {
2151 .column-back-button--slim-button {
2162 display: inline-block;
2165 background-color: transparent;
2169 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2170 -webkit-tap-highlight-color: transparent;
2173 .react-toggle-screenreader-only {
2175 clip: rect(0 0 0 0);
2184 .react-toggle--disabled {
2185 cursor: not-allowed;
2187 transition: opacity 0.25s;
2190 .react-toggle-track {
2194 border-radius: 30px;
2195 background-color: $ui-base-color;
2196 transition: all 0.2s ease;
2199 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2200 background-color: darken($ui-base-color, 10%);
2203 .react-toggle--checked .react-toggle-track {
2204 background-color: $ui-highlight-color;
2207 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2208 background-color: lighten($ui-highlight-color, 10%);
2211 .react-toggle-track-check {
2218 margin-bottom: auto;
2222 transition: opacity 0.25s ease;
2225 .react-toggle--checked .react-toggle-track-check {
2227 transition: opacity 0.25s ease;
2230 .react-toggle-track-x {
2237 margin-bottom: auto;
2241 transition: opacity 0.25s ease;
2244 .react-toggle--checked .react-toggle-track-x {
2248 .react-toggle-thumb {
2249 transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
2255 border: 1px solid $ui-base-color;
2257 background-color: darken($simple-background-color, 2%);
2258 box-sizing: border-box;
2259 transition: all 0.25s ease;
2262 .react-toggle--checked .react-toggle-thumb {
2264 border-color: $ui-highlight-color;
2268 background: lighten($ui-base-color, 8%);
2269 color: $primary-text-color;
2273 text-decoration: none;
2276 background: lighten($ui-base-color, 11%);
2280 .column-link__icon {
2281 display: inline-block;
2285 .column-link__badge {
2286 display: inline-block;
2291 background: $ui-base-color;
2296 .column-subheading {
2297 background: $ui-base-color;
2298 color: $dark-text-color;
2302 text-transform: uppercase;
2306 .getting-started__wrapper,
2309 background: $ui-base-color;
2312 .getting-started__wrapper {
2321 color: $dark-text-color;
2329 margin-bottom: 10px;
2337 color: $dark-text-color;
2339 margin-bottom: 20px;
2342 color: $dark-text-color;
2343 text-decoration: underline;
2348 text-decoration: none;
2349 color: $darker-text-color;
2354 text-decoration: underline;
2360 background: $ui-base-color;
2363 @media screen and (max-height: 810px) {
2364 .trends__item:nth-child(3) {
2369 @media screen and (max-height: 720px) {
2370 .trends__item:nth-child(2) {
2375 @media screen and (max-height: 670px) {
2386 .keyboard-shortcuts {
2396 padding: 0 10px 8px;
2400 display: inline-block;
2402 background-color: lighten($ui-base-color, 8%);
2403 border: 1px solid darken($ui-base-color, 4%);
2408 color: $darker-text-color;
2409 background: transparent;
2411 border-bottom: 2px solid $ui-primary-color;
2412 box-sizing: border-box;
2414 font-family: inherit;
2415 margin-bottom: 10px;
2421 color: $primary-text-color;
2422 border-bottom-color: $highlight-text-color;
2425 @media screen and (max-width: 600px) {
2430 .no-reduce-motion button.icon-button i.fa-retweet {
2431 background-position: 0 0;
2433 transition: background-position 0.9s steps(10);
2434 transition-duration: 0s;
2435 vertical-align: middle;
2439 display: none !important;
2444 .no-reduce-motion button.icon-button.active i.fa-retweet {
2445 transition-duration: 0.9s;
2446 background-position: 0 100%;
2449 .reduce-motion button.icon-button i.fa-retweet {
2450 color: $action-button-color;
2451 transition: color 100ms ease-in;
2454 .reduce-motion button.icon-button.active i.fa-retweet {
2455 color: $highlight-text-color;
2461 border: 1px solid lighten($ui-base-color, 8%);
2463 color: $dark-text-color;
2465 text-decoration: none;
2475 justify-content: center;
2476 align-items: center;
2479 background: rgba($base-shadow-color, 0.6);
2484 justify-content: center;
2485 align-items: center;
2491 color: $primary-text-color;
2492 background: transparent;
2495 text-decoration: none;
2519 background: lighten($ui-base-color, 8%);
2523 .status-card-photo {
2526 text-decoration: none;
2532 .status-card-video {
2539 .status-card__title {
2543 color: $darker-text-color;
2545 text-overflow: ellipsis;
2546 white-space: nowrap;
2547 text-decoration: none;
2550 .status-card__content {
2553 padding: 14px 14px 14px 8px;
2556 .status-card__description {
2557 color: $darker-text-color;
2560 .status-card__host {
2565 text-overflow: ellipsis;
2566 white-space: nowrap;
2569 .status-card__image {
2571 background: lighten($ui-base-color, 8%);
2575 .status-card.horizontal {
2578 .status-card__image {
2582 .status-card__image-image {
2583 border-radius: 4px 4px 0 0;
2586 .status-card__title {
2587 white-space: inherit;
2591 .status-card.compact {
2592 border-color: lighten($ui-base-color, 4%);
2598 .status-card__content {
2603 .status-card__title {
2604 white-space: nowrap;
2607 .status-card__image {
2612 a.status-card.compact:hover {
2613 background-color: lighten($ui-base-color, 4%);
2616 .status-card__image-image {
2617 border-radius: 4px 0 0 4px;
2623 background-size: cover;
2624 background-position: center center;
2629 color: $dark-text-color;
2630 background-color: transparent;
2634 line-height: inherit;
2637 box-sizing: border-box;
2640 text-decoration: none;
2643 background: lighten($ui-base-color, 2%);
2648 border-bottom: 1px solid lighten($ui-base-color, 8%);
2651 .regeneration-indicator {
2655 color: $dark-text-color;
2656 background: $ui-base-color;
2660 align-items: center;
2661 justify-content: center;
2666 background: transparent;
2671 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
2674 background-size: contain;
2678 transform: translate(-50%, -50%);
2681 &.missing-indicator {
2682 padding-top: 20px + 48px;
2684 .regeneration-indicator__figure {
2685 background-image: url('../images/elephant_ui_disappointed.svg');
2694 margin-bottom: 10px;
2695 color: $dark-text-color;
2705 .column-header__wrapper {
2719 pointer-events: none;
2722 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
2730 background: lighten($ui-base-color, 4%);
2741 padding: 15px 0 15px 15px;
2743 background: transparent;
2746 text-overflow: ellipsis;
2748 white-space: nowrap;
2752 & > .column-header__back-button {
2753 color: $highlight-text-color;
2757 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
2759 .column-header__icon {
2760 color: $highlight-text-color;
2761 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
2771 .column-header__buttons {
2776 .column-header__links .text-btn {
2780 .column-header__button {
2781 background: lighten($ui-base-color, 4%);
2783 color: $darker-text-color;
2789 color: lighten($darker-text-color, 7%);
2793 color: $primary-text-color;
2794 background: lighten($ui-base-color, 8%);
2797 color: $primary-text-color;
2798 background: lighten($ui-base-color, 8%);
2803 .column-header__collapsible {
2807 color: $darker-text-color;
2808 transition: max-height 150ms ease-in-out, opacity 300ms linear;
2822 background: transparent;
2824 border-top: 1px solid lighten($ui-base-color, 12%);
2829 .column-header__collapsible-inner {
2830 background: lighten($ui-base-color, 8%);
2834 .column-header__setting-btn {
2836 color: $darker-text-color;
2837 text-decoration: underline;
2841 .column-header__setting-arrows {
2844 .column-header__setting-btn {
2854 display: inline-block;
2856 font-family: inherit;
2860 background: transparent;
2864 .column-header__icon {
2865 display: inline-block;
2869 .loading-indicator {
2870 color: $dark-text-color;
2873 text-transform: uppercase;
2878 transform: translate(-50%, -50%);
2884 transform: translateX(-50%);
2885 margin: 82px 0 0 50%;
2886 white-space: nowrap;
2887 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2891 .loading-indicator__figure {
2895 transform: translate(-50%, -50%);
2898 box-sizing: border-box;
2899 border: 0 solid lighten($ui-base-color, 26%);
2901 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.610, 0.355, 1.000);
2904 @keyframes loader-figure {
2908 background-color: lighten($ui-base-color, 26%);
2912 background-color: lighten($ui-base-color, 26%);
2918 background-color: transparent;
2928 background-color: transparent;
2932 @keyframes loader-label {
2933 0% { opacity: 0.25; }
2935 100% { opacity: 0.25; }
2938 .video-error-cover {
2939 align-items: center;
2940 background: $base-overlay-background;
2941 color: $primary-text-color;
2944 flex-direction: column;
2946 justify-content: center;
2954 background: $base-overlay-background;
2955 color: $darker-text-color;
2967 color: lighten($darker-text-color, 8%);
2971 .media-spoiler__warning {
2976 .media-spoiler__trigger {
2986 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
2990 &.spoiler-button--visible {
2995 .modal-container--preloader {
2996 background: lighten($ui-base-color, 8%);
3000 background: lighten($ui-base-color, 4%);
3001 border-top: 1px solid lighten($ui-base-color, 8%);
3002 border-bottom: 1px solid lighten($ui-base-color, 8%);
3004 flex-direction: row;
3008 .account--panel__button,
3009 .detailed-status__button {
3014 .column-settings__outer {
3015 background: lighten($ui-base-color, 8%);
3019 .column-settings__section {
3020 color: $darker-text-color;
3024 margin-bottom: 10px;
3027 .column-settings__row {
3029 margin-bottom: 15px;
3033 .account--follows-info {
3034 color: $primary-text-color;
3039 display: inline-block;
3040 vertical-align: top;
3041 background-color: rgba($base-overlay-background, 0.4);
3042 text-transform: uppercase;
3049 .account--muting-info {
3050 color: $primary-text-color;
3055 display: inline-block;
3056 vertical-align: top;
3057 background-color: rgba($base-overlay-background, 0.4);
3058 text-transform: uppercase;
3065 .account--action-button {
3076 .setting-toggle__label {
3077 color: $darker-text-color;
3078 display: inline-block;
3079 margin-bottom: 14px;
3081 vertical-align: middle;
3084 .empty-column-indicator,
3086 color: $dark-text-color;
3087 background: $ui-base-color;
3095 align-items: center;
3096 justify-content: center;
3098 @supports(display: grid) { // hack to fix Chrome <57
3103 color: $highlight-text-color;
3104 text-decoration: none;
3107 text-decoration: underline;
3113 flex-direction: column;
3116 @keyframes heartbeat {
3118 transform: scale(1);
3119 animation-timing-function: ease-out;
3123 transform: scale(0.91);
3124 animation-timing-function: ease-in;
3128 transform: scale(0.98);
3129 animation-timing-function: ease-out;
3133 transform: scale(0.87);
3134 animation-timing-function: ease-in;
3138 transform: scale(1);
3139 animation-timing-function: ease-out;
3143 .no-reduce-motion .pulse-loading {
3144 transform-origin: center center;
3145 animation: heartbeat 1.5s ease-in-out infinite both;
3148 @keyframes shake-bottom {
3151 transform: rotate(0deg);
3152 transform-origin: 50% 100%;
3156 transform: rotate(2deg);
3162 transform: rotate(-4deg);
3168 transform: rotate(4deg);
3172 transform: rotate(-2deg);
3176 transform: rotate(2deg);
3180 .no-reduce-motion .shake-bottom {
3181 transform-origin: 50% 100%;
3182 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
3185 .emoji-picker-dropdown__menu {
3186 background: $simple-background-color;
3188 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3192 .emoji-mart-scroll {
3193 transition: opacity 200ms ease;
3196 &.selecting .emoji-mart-scroll {
3201 .emoji-picker-dropdown__modifiers {
3208 .emoji-picker-dropdown__modifiers__menu {
3213 background: $simple-background-color;
3215 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3223 background: transparent;
3228 background: rgba($ui-secondary-color, 0.4);
3239 background-repeat: no-repeat;
3244 align-items: center;
3245 background: rgba($base-overlay-background, 0.8);
3248 justify-content: center;
3258 pointer-events: none;
3262 .upload-area__drop {
3266 box-sizing: border-box;
3271 .upload-area__background {
3279 background: $ui-base-color;
3280 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3283 .upload-area__content {
3286 align-items: center;
3287 justify-content: center;
3288 color: $secondary-text-color;
3291 border: 2px dashed $ui-base-lighter-color;
3297 color: $lighter-text-color;
3308 text-transform: uppercase;
3314 .upload-progess__message {
3318 .upload-progress__backdrop {
3322 background: $ui-base-lighter-color;
3327 .upload-progress__tracker {
3332 background: $ui-highlight-color;
3347 outline: 0 !important;
3351 filter: grayscale(100%);
3370 .dropdown--active .emoji-button img {
3375 .privacy-dropdown__dropdown {
3377 background: $simple-background-color;
3378 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3384 transform-origin: 50% 100%;
3388 transform-origin: 50% 0;
3392 .privacy-dropdown__option {
3393 color: $inverted-text-color;
3400 background: $ui-highlight-color;
3401 color: $primary-text-color;
3404 .privacy-dropdown__option__content {
3405 color: $primary-text-color;
3408 color: $primary-text-color;
3414 background: lighten($ui-highlight-color, 4%);
3418 .privacy-dropdown__option__icon {
3420 align-items: center;
3421 justify-content: center;
3425 .privacy-dropdown__option__content {
3427 color: $lighter-text-color;
3432 color: $inverted-text-color;
3434 @each $lang in $cjk-langs {
3442 .privacy-dropdown.active {
3443 .privacy-dropdown__value {
3444 background: $simple-background-color;
3445 border-radius: 4px 4px 0 0;
3446 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3453 background: $ui-highlight-color;
3456 color: $primary-text-color;
3461 &.top .privacy-dropdown__value {
3462 border-radius: 0 0 4px 4px;
3465 .privacy-dropdown__dropdown {
3467 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3477 box-sizing: border-box;
3482 padding-right: 30px;
3483 font-family: inherit;
3484 background: $ui-base-color;
3485 color: $darker-text-color;
3489 &::-moz-focus-inner {
3493 &::-moz-focus-inner,
3496 outline: 0 !important;
3500 background: lighten($ui-base-color, 4%);
3503 @media screen and (max-width: 600px) {
3509 &::-moz-focus-inner {
3513 &::-moz-focus-inner,
3515 outline: 0 !important;
3523 display: inline-block;
3525 transition: all 100ms linear;
3529 color: $secondary-text-color;
3531 pointer-events: none;
3534 pointer-events: auto;
3540 transform: rotate(90deg);
3543 pointer-events: none;
3544 transform: rotate(0deg);
3550 transform: rotate(0deg);
3551 color: $action-button-color;
3555 transform: rotate(90deg);
3559 color: lighten($action-button-color, 7%);
3564 .search-results__header {
3565 color: $dark-text-color;
3566 background: lighten($ui-base-color, 2%);
3573 display: inline-block;
3578 .search-results__section {
3582 background: darken($ui-base-color, 4%);
3583 border-bottom: 1px solid lighten($ui-base-color, 8%);
3589 color: $dark-text-color;
3592 display: inline-block;
3597 .account:last-child,
3598 & > div:last-child .status {
3603 .search-results__hashtag {
3606 color: $secondary-text-color;
3607 text-decoration: none;
3612 color: lighten($secondary-text-color, 4%);
3613 text-decoration: underline;
3619 transition: opacity 0.3s linear;
3620 will-change: opacity;
3624 .modal-root__overlay {
3630 background: rgba($base-overlay-background, 0.7);
3633 .modal-root__container {
3640 flex-direction: column;
3641 align-items: center;
3642 justify-content: center;
3643 align-content: space-around;
3645 pointer-events: none;
3649 .modal-root__modal {
3650 pointer-events: auto;
3666 .extended-video-player {
3670 align-items: center;
3671 justify-content: center;
3674 max-width: $media-modal-media-max-width;
3675 max-height: $media-modal-media-max-height;
3680 .media-modal__closer {
3688 .media-modal__navigation {
3694 pointer-events: none;
3695 transition: opacity 0.3s linear;
3696 will-change: opacity;
3699 pointer-events: auto;
3702 &.media-modal__navigation--hidden {
3706 pointer-events: none;
3712 background: rgba($base-overlay-background, 0.5);
3713 box-sizing: border-box;
3715 color: $primary-text-color;
3718 align-items: center;
3728 .media-modal__nav--left {
3732 .media-modal__nav--right {
3736 .media-modal__pagination {
3742 pointer-events: none;
3745 .media-modal__page-dot {
3746 display: inline-block;
3749 .media-modal__button {
3750 background-color: $primary-text-color;
3760 .media-modal__button--active {
3761 background-color: $highlight-text-color;
3764 .media-modal__close {
3774 background: $ui-secondary-color;
3775 color: $inverted-text-color;
3779 flex-direction: column;
3782 .onboarding-modal__pager {
3788 .react-swipeable-view-container > div {
3791 box-sizing: border-box;
3793 flex-direction: column;
3794 align-items: center;
3795 justify-content: center;
3801 .error-modal__body {
3814 box-sizing: border-box;
3817 flex-direction: column;
3818 align-items: center;
3819 justify-content: center;
3826 .error-modal__body {
3828 flex-direction: column;
3829 justify-content: center;
3830 align-items: center;
3834 @media screen and (max-width: 550px) {
3841 .onboarding-modal__pager {
3850 .onboarding-modal__paginator,
3851 .error-modal__footer {
3853 background: darken($ui-secondary-color, 8%);
3861 .onboarding-modal__nav,
3863 color: $lighter-text-color;
3868 line-height: inherit;
3872 background-color: transparent;
3877 color: darken($lighter-text-color, 4%);
3878 background-color: darken($ui-secondary-color, 16%);
3881 &.onboarding-modal__done,
3882 &.onboarding-modal__next {
3883 color: $inverted-text-color;
3888 color: lighten($inverted-text-color, 4%);
3894 .error-modal__footer {
3895 justify-content: center;
3898 .onboarding-modal__dots {
3901 align-items: center;
3902 justify-content: center;
3905 .onboarding-modal__dot {
3908 border-radius: 14px;
3909 background: darken($ui-secondary-color, 16%);
3914 background: darken($ui-secondary-color, 18%);
3919 background: darken($ui-secondary-color, 24%);
3923 .onboarding-modal__page__wrapper {
3924 pointer-events: none;
3928 &.onboarding-modal__page__wrapper--active {
3929 pointer-events: auto;
3933 .onboarding-modal__page {
3940 color: $inverted-text-color;
3941 margin-bottom: 20px;
3945 color: $highlight-text-color;
3950 color: lighten($highlight-text-color, 4%);
3960 color: $lighter-text-color;
3962 margin-bottom: 10px;
3970 background: $ui-base-color;
3971 color: $secondary-text-color;
3976 @each $lang in $cjk-langs {
3985 .onboarding-modal__page__wrapper-0 {
3986 background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
3991 .onboarding-modal__page-one {
3996 margin-bottom: 10px;
4010 padding-right: 65px;
4011 padding-left: 185px;
4019 margin-bottom: 15px;
4023 color: $inverted-text-color;
4025 text-transform: uppercase;
4030 background: $ui-base-color;
4031 color: $secondary-text-color;
4038 .onboarding-modal__page-two,
4039 .onboarding-modal__page-three,
4040 .onboarding-modal__page-four,
4041 .onboarding-modal__page-five {
4047 background: darken($ui-base-color, 8%);
4048 color: $secondary-text-color;
4049 margin-bottom: 20px;
4054 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.3);
4056 .onboarding-modal__image {
4058 margin-bottom: 10px;
4062 pointer-events: none;
4068 .onboarding-modal__page-four__columns {
4071 margin-bottom: 20px;
4096 color: $primary-text-color;
4100 @media screen and (max-width: 320px) and (max-height: 600px) {
4101 .onboarding-modal__page p {
4106 .onboarding-modal__page-two .figure,
4107 .onboarding-modal__page-three .figure,
4108 .onboarding-modal__page-four .figure,
4109 .onboarding-modal__page-five .figure {
4111 margin-bottom: 10px;
4114 .onboarding-modal__page-four__columns .row {
4115 margin-bottom: 10px;
4118 .onboarding-modal__page-four__columns .column-header {
4125 display: inline-block;
4132 .confirmation-modal,
4136 background: lighten($ui-secondary-color, 8%);
4137 color: $inverted-text-color;
4143 flex-direction: column;
4145 .status__display-name {
4148 padding-right: 25px;
4159 .status__content__spoiler-link {
4160 color: lighten($secondary-text-color, 8%);
4167 border-bottom-color: $ui-secondary-color;
4169 padding-bottom: 10px;
4172 .dropdown-menu__separator {
4173 border-bottom-color: $ui-secondary-color;
4177 .boost-modal__container {
4187 .boost-modal__action-bar,
4188 .confirmation-modal__action-bar,
4189 .mute-modal__action-bar {
4191 justify-content: space-between;
4192 background: $ui-secondary-color;
4199 color: $lighter-text-color;
4200 padding-right: 10px;
4208 .boost-modal__status-header {
4212 .boost-modal__status-time {
4217 .confirmation-modal {
4220 @media screen and (min-width: 480px) {
4229 .mute-modal .react-toggle {
4230 vertical-align: middle;
4238 .report-modal__container {
4240 border-top: 1px solid $ui-secondary-color;
4242 @media screen and (max-width: 480px) {
4248 .report-modal__statuses,
4249 .report-modal__comment {
4250 box-sizing: border-box;
4253 @media screen and (max-width: 480px) {
4258 .report-modal__statuses {
4265 .status__content a {
4266 color: $highlight-text-color;
4269 .status__content p {
4270 color: $inverted-text-color;
4273 @media screen and (max-width: 480px) {
4278 .report-modal__comment {
4280 border-right: 1px solid $ui-secondary-color;
4286 margin-bottom: 20px;
4291 box-sizing: border-box;
4294 color: $inverted-text-color;
4297 font-family: inherit;
4303 border: 1px solid $ui-secondary-color;
4304 margin-bottom: 20px;
4307 border: 1px solid darken($ui-secondary-color, 8%);
4313 margin-bottom: 24px;
4316 color: $inverted-text-color;
4321 @media screen and (max-width: 480px) {
4341 .actions-modal__item-label {
4355 color: $inverted-text-color;
4359 align-items: center;
4360 text-decoration: none;
4373 background: $ui-highlight-color;
4374 color: $primary-text-color;
4378 button:first-child {
4386 .confirmation-modal__action-bar,
4387 .mute-modal__action-bar {
4388 .confirmation-modal__cancel-button,
4389 .mute-modal__cancel-button {
4390 background-color: transparent;
4391 color: $lighter-text-color;
4398 color: darken($lighter-text-color, 4%);
4403 .confirmation-modal__container,
4404 .mute-modal__container,
4405 .report-modal__target {
4413 @each $lang in $cjk-langs {
4421 .report-modal__target {
4424 .media-modal__close {
4431 background-color: $highlight-text-color;
4438 .media-gallery__gifv__label {
4441 color: $primary-text-color;
4442 background: rgba($base-overlay-background, 0.5);
4450 pointer-events: none;
4452 transition: opacity 0.1s ease;
4455 .media-gallery__gifv {
4457 .media-gallery__gifv__label {
4463 .media-gallery__gifv__label {
4472 border: 1px solid lighten($ui-base-color, 8%);
4479 color: $dark-text-color;
4482 border-right: 1px solid lighten($ui-base-color, 8%);
4484 flex-direction: column;
4485 align-items: center;
4486 justify-content: center;
4499 flex-direction: column;
4500 justify-content: center;
4508 text-decoration: none;
4509 color: $dark-text-color;
4513 text-decoration: underline;
4522 .attachment-list__list {
4528 color: $dark-text-color;
4535 box-sizing: border-box;
4543 .media-gallery__item {
4545 box-sizing: border-box;
4553 .media-gallery__item-gifv-thumbnail {
4560 .media-gallery__item-thumbnail {
4563 text-decoration: none;
4564 color: $secondary-text-color;
4578 .media-gallery__gifv {
4585 .media-gallery__item-gifv-thumbnail {
4591 transform: translateY(-50%);
4596 .media-gallery__item-thumbnail-label {
4597 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4598 clip: rect(1px, 1px, 1px, 1px);
4602 /* End Media Gallery */
4604 /* Status Video Player */
4605 .status__video-player {
4606 background: $base-overlay-background;
4607 box-sizing: border-box;
4608 cursor: default; /* May not be needed */
4614 .status__video-player-video {
4619 transform: translateY(-50%);
4624 .status__video-player-expand,
4625 .status__video-player-mute {
4626 color: $primary-text-color;
4630 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4633 .status__video-player-spoiler {
4635 color: $primary-text-color;
4638 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4642 &.status__video-player-spoiler--visible {
4647 .status__video-player-expand {
4652 .status__video-player-mute {
4660 background: $base-shadow-color;
4675 width: 100% !important;
4676 height: 100% !important;
4680 max-width: 100% !important;
4681 max-height: 100% !important;
4682 width: 100% !important;
4683 height: 100% !important;
4689 object-fit: contain;
4692 transform: translateY(-50%);
4702 box-sizing: border-box;
4703 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
4706 transition: opacity .1s ease;
4715 .video-player__controls {
4729 background: $base-overlay-background;
4730 color: $darker-text-color;
4732 pointer-events: none;
4736 pointer-events: auto;
4741 color: lighten($darker-text-color, 7%);
4759 justify-content: space-between;
4760 padding-bottom: 10px;
4765 white-space: nowrap;
4767 text-overflow: ellipsis;
4782 background: transparent;
4786 color: rgba($white, 0.75);
4809 display: inline-block;
4826 background: rgba($white, 0.35);
4841 background: lighten($ui-highlight-color, 8%);
4845 background: rgba($white, 0.2);
4857 transition: opacity .1s ease;
4858 background: lighten($ui-highlight-color, 8%);
4859 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
4860 pointer-events: none;
4868 .video-player__seek__handle {
4876 .video-player__buttons {
4879 padding-bottom: 10px;
4885 .media-spoiler-video {
4886 background-size: cover;
4887 background-repeat: no-repeat;
4888 background-position: center;
4896 .media-spoiler-video-play-icon {
4897 border-radius: 100px;
4898 color: rgba($primary-text-color, 0.8);
4904 transform: translate(-50%, -50%);
4906 /* End Video Player */
4908 .account-gallery__container {
4910 justify-content: center;
4915 .account-gallery__item {
4929 width: calc(100% - 4px);
4930 height: calc(100% - 4px);
4934 background-color: $base-overlay-background;
4935 background-size: cover;
4936 background-position: center;
4938 color: $darker-text-color;
4939 text-decoration: none;
4946 color: $secondary-text-color;
4953 background: rgba($base-overlay-background, 0.3);
4963 transform: translate(-50%, -50%);
4968 .account__section-headline {
4969 background: darken($ui-base-color, 4%);
4970 border-bottom: 1px solid lighten($ui-base-color, 8%);
4977 color: $darker-text-color;
4982 text-decoration: none;
4986 color: $secondary-text-color;
4997 transform: translateX(-50%);
4998 border-style: solid;
4999 border-width: 0 10px 10px;
5000 border-color: transparent transparent lighten($ui-base-color, 8%);
5005 border-color: transparent transparent $ui-base-color;
5011 ::-webkit-scrollbar-thumb {
5016 background: $simple-background-color;
5019 padding-bottom: 14px;
5021 color: $light-text-color;
5022 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5025 text-transform: uppercase;
5026 color: $light-text-color;
5029 margin-bottom: 10px;
5037 margin-bottom: 10px;
5042 color: $inverted-text-color;
5052 animation: flicker 4s infinite;
5058 color: $secondary-text-color;
5062 color: $highlight-text-color;
5063 text-decoration: underline;
5066 text-decoration: none;
5072 @keyframes flicker {
5074 30% { opacity: 0.75; }
5075 100% { opacity: 1; }
5078 @media screen and (max-width: 630px) and (max-height: 400px) {
5084 will-change: margin-top;
5085 transition: margin-top $duration $delay;
5089 will-change: padding-bottom;
5090 transition: padding-bottom $duration $delay;
5095 will-change: margin-top, margin-left, margin-right, width;
5096 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
5099 & > .navigation-bar__profile-edit {
5100 will-change: margin-top;
5101 transition: margin-top $duration $delay;
5104 .navigation-bar__actions {
5105 & > .icon-button.close {
5106 will-change: opacity transform;
5107 transition: opacity $duration * 0.5 $delay,
5108 transform $duration $delay;
5111 & > .compose__action-bar .icon-button {
5112 will-change: opacity transform;
5113 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
5114 transform $duration $delay;
5129 margin: -100px 10px 0 -50px;
5132 .navigation-bar__profile {
5136 .navigation-bar__profile-edit {
5141 .navigation-bar__actions {
5142 .icon-button.close {
5143 pointer-events: auto;
5145 transform: scale(1.0, 1.0) translate(0, 0);
5149 .compose__action-bar .icon-button {
5150 pointer-events: none;
5152 transform: scale(0.0, 1.0) translate(100%, 0);
5170 .embed-modal__container {
5174 margin-bottom: 15px;
5177 .embed-modal__html {
5179 box-sizing: border-box;
5184 font-family: $font-monospace, monospace;
5185 background: $ui-base-color;
5186 color: $primary-text-color;
5189 margin-bottom: 15px;
5191 &::-moz-focus-inner {
5195 &::-moz-focus-inner,
5198 outline: 0 !important;
5202 background: lighten($ui-base-color, 4%);
5205 @media screen and (max-width: 600px) {
5210 .embed-modal__iframe {
5219 .account__moved-note {
5221 padding-bottom: 16px;
5222 background: lighten($ui-base-color, 4%);
5223 border-top: 1px solid lighten($ui-base-color, 8%);
5224 border-bottom: 1px solid lighten($ui-base-color, 8%);
5229 color: $dark-text-color;
5232 padding-bottom: 4px;
5238 text-overflow: ellipsis;
5247 .detailed-status__display-avatar {
5251 .detailed-status__display-name {
5256 .column-inline-form {
5260 justify-content: flex-start;
5261 align-items: center;
5262 background: lighten($ui-base-color, 4%);
5290 background: rgba($base-overlay-background, 0.5);
5294 background: $ui-base-color;
5295 flex-direction: column;
5297 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5301 @media screen and (max-width: 420px) {
5307 background: lighten($ui-base-color, 13%);
5311 border-radius: 8px 8px 0 0;
5319 border-radius: 0 0 8px 8px;
5322 width: calc(100% - 60px);
5323 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5324 border-radius: 0 0 0 8px;
5332 .account__display-name {
5334 text-decoration: none;
5347 .focal-point-modal {
5374 transform: translate(-50%, -50%);
5375 background: url('../images/reticle.png') no-repeat 0 0;
5377 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5389 .floating-action-button {
5392 justify-content: center;
5393 align-items: center;
5398 background: darken($ui-highlight-color, 3%);
5403 text-decoration: none;
5404 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
5409 background: lighten($ui-highlight-color, 7%);
5413 .account__header .roles {
5415 margin-bottom: 20px;
5419 .account__header .account__header__fields {
5423 margin: 20px -10px -20px;
5428 border-top: 1px solid lighten($ui-base-color, 4%);
5435 box-sizing: border-box;
5440 white-space: nowrap;
5441 text-overflow: ellipsis;
5445 color: $darker-text-color;
5446 background: darken($ui-base-color, 4%);
5454 color: $primary-text-color;
5455 background: $ui-base-color;
5458 border: 1px solid rgba($valid-value-color, 0.5);
5459 background: rgba($valid-value-color, 0.25);
5466 color: $dark-text-color;
5467 background: lighten($ui-base-color, 2%);
5468 border-bottom: 1px solid darken($ui-base-color, 4%);
5475 display: inline-block;
5482 align-items: center;
5484 border-bottom: 1px solid lighten($ui-base-color, 8%);
5492 color: $dark-text-color;
5494 text-overflow: ellipsis;
5495 white-space: nowrap;
5502 color: $darker-text-color;
5503 text-decoration: none;
5508 text-overflow: ellipsis;
5509 white-space: nowrap;
5515 text-decoration: underline;
5528 color: $secondary-text-color;
5536 stroke: lighten($highlight-text-color, 6%) !important;