2 -webkit-overflow-scrolling: touch;
3 -ms-overflow-style: -ms-autohiding-scrollbar;
10 color: $ui-highlight-color;
12 background: transparent;
18 text-decoration: underline;
22 color: $ui-primary-color;
28 background-color: $ui-highlight-color;
31 box-sizing: border-box;
32 color: $primary-text-color;
34 display: inline-block;
45 text-transform: uppercase;
46 text-decoration: none;
47 text-overflow: ellipsis;
48 transition: all 100ms ease-in;
55 background-color: lighten($ui-highlight-color, 10%);
56 transition: all 200ms ease-out;
65 background-color: $error-red;
72 background-color: $ui-primary-color;
83 outline: 0 !important;
89 &.button-alternative-2 {
97 &.button-alternative {
98 color: $inverted-text-color;
99 background: $ui-primary-color;
104 background-color: lighten($ui-primary-color, 4%);
108 &.button-alternative-2 {
109 background: $ui-base-lighter-color;
114 background-color: lighten($ui-base-lighter-color, 4%);
119 color: $darker-text-color;
120 background: transparent;
122 border: 1px solid $ui-primary-color;
127 border-color: lighten($ui-primary-color, 4%);
128 color: lighten($darker-text-color, 4%);
149 display: inline-block;
151 color: $action-button-color;
154 background: transparent;
156 transition: all 100ms ease-in;
157 transition-property: background-color, color;
162 color: lighten($action-button-color, 7%);
163 background-color: rgba($action-button-color, 0.15);
164 transition: all 200ms ease-out;
165 transition-property: background-color, color;
169 background-color: rgba($action-button-color, 0.3);
173 color: darken($action-button-color, 13%);
174 background-color: transparent;
179 color: $highlight-text-color;
182 &::-moz-focus-inner {
189 outline: 0 !important;
193 color: $lighter-text-color;
198 color: darken($lighter-text-color, 7%);
199 background-color: rgba($lighter-text-color, 0.15);
203 background-color: rgba($lighter-text-color, 0.3);
207 color: lighten($lighter-text-color, 7%);
208 background-color: transparent;
212 color: $highlight-text-color;
215 color: lighten($highlight-text-color, 13%);
221 box-sizing: content-box;
222 background: rgba($base-overlay-background, 0.6);
223 color: rgba($primary-text-color, 0.7);
228 background: rgba($base-overlay-background, 0.9);
234 color: $lighter-text-color;
237 background: transparent;
244 transition: all 100ms ease-in;
245 transition-property: background-color, color;
250 color: darken($lighter-text-color, 7%);
251 background-color: rgba($lighter-text-color, 0.15);
252 transition: all 200ms ease-out;
253 transition-property: background-color, color;
257 background-color: rgba($lighter-text-color, 0.3);
261 color: lighten($lighter-text-color, 20%);
262 background-color: transparent;
267 color: $highlight-text-color;
270 &::-moz-focus-inner {
277 outline: 0 !important;
288 display: inline-block;
295 margin: 0 !important;
296 border: 0 !important;
297 padding: 0 !important;
299 height: 0 !important;
312 &__sensitive-button {
320 color: $highlight-text-color;
323 input[type=checkbox] {
328 display: inline-block;
330 border: 1px solid $ui-primary-color;
331 box-sizing: border-box;
338 vertical-align: middle;
341 border-color: $highlight-text-color;
342 background: $highlight-text-color;
347 .compose-form__warning {
348 color: $inverted-text-color;
350 background: $ui-primary-color;
351 box-shadow: 0 2px 6px rgba($base-shadow-color, 0.3);
358 color: $inverted-text-color;
361 @each $lang in $cjk-langs {
369 color: $lighter-text-color;
371 text-decoration: underline;
376 text-decoration: none;
381 .emoji-picker-dropdown {
387 .compose-form__autosuggest-wrapper {
391 .autosuggest-textarea,
399 transform-origin: bottom;
402 &.spoiler-input--visible {
409 .autosuggest-textarea__textarea,
410 .spoiler-input__input {
412 box-sizing: border-box;
415 color: $inverted-text-color;
416 background: $simple-background-color;
418 font-family: inherit;
428 @media screen and (max-width: 600px) {
433 .spoiler-input__input {
437 .autosuggest-textarea__textarea {
439 border-radius: 4px 4px 0 0;
441 padding-right: 10px + 22px;
443 scrollbar-color: initial;
445 &::-webkit-scrollbar {
449 @media screen and (max-width: 600px) {
450 height: 100px !important; // prevent auto-resize textarea
455 .autosuggest-textarea__suggestions-wrapper {
460 .autosuggest-textarea__suggestions {
461 box-sizing: border-box;
467 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
468 background: $ui-secondary-color;
469 border-radius: 0 0 4px 4px;
470 color: $inverted-text-color;
474 &.autosuggest-textarea__suggestions--visible {
479 .autosuggest-textarea__suggestions__item {
488 background: darken($ui-secondary-color, 10%);
492 .autosuggest-account,
494 .autosuggest-hashtag {
498 justify-content: flex-start;
503 .autosuggest-hashtag {
504 justify-content: space-between;
511 .autosuggest-account-icon,
512 .autosuggest-emoji img {
519 .autosuggest-account .display-name__account {
520 color: $lighter-text-color;
523 .compose-form__modifiers {
524 color: $inverted-text-color;
525 font-family: inherit;
527 background: $simple-background-color;
529 .compose-form__upload-wrapper {
533 .compose-form__uploads-wrapper {
540 .compose-form__upload {
546 background: linear-gradient(180deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
548 align-items: flex-start;
549 justify-content: space-between;
551 transition: opacity .1s ease;
555 color: $secondary-text-color;
559 font-family: inherit;
564 color: lighten($secondary-text-color, 7%);
579 box-sizing: border-box;
580 background: linear-gradient(0deg, rgba($base-shadow-color, 0.8) 0, rgba($base-shadow-color, 0.35) 80%, transparent);
583 transition: opacity .1s ease;
586 background: transparent;
587 color: $secondary-text-color;
592 font-family: inherit;
602 color: $secondary-text-color;
612 .compose-form__upload-thumbnail {
614 background-color: $base-shadow-color;
615 background-position: center;
616 background-size: cover;
617 background-repeat: no-repeat;
624 .compose-form__buttons-wrapper {
626 background: darken($simple-background-color, 8%);
627 border-radius: 0 0 4px 4px;
629 justify-content: space-between;
632 .compose-form__buttons {
635 .compose-form__upload-button-icon {
639 .compose-form__sensitive-button {
642 &.compose-form__sensitive-button--visible {
646 .compose-form__sensitive-button__icon {
654 box-sizing: content-box;
658 .character-counter__wrapper {
664 .compose-form__publish {
666 justify-content: flex-end;
670 .compose-form__publish-button-wrapper {
679 font-family: $font-sans-serif, sans-serif;
682 color: $lighter-text-color;
684 &.character-counter--over {
689 .no-reduce-motion .spoiler-input {
690 transition: height 0.4s ease, opacity 0.4s ease;
695 vertical-align: middle;
697 margin: -.2ex .15em .2ex;
709 background: $ui-primary-color;
716 .reply-indicator__header {
721 .reply-indicator__cancel {
726 .reply-indicator__display-name {
727 color: $inverted-text-color;
733 text-decoration: none;
736 .reply-indicator__display-avatar {
741 .status__content--with-action {
746 .reply-indicator__content {
750 word-wrap: break-word;
753 text-overflow: ellipsis;
755 color: $primary-text-color;
761 &.status__content--with-spoiler {
764 .status__content__text {
765 white-space: pre-wrap;
777 white-space: pre-wrap;
785 color: $secondary-text-color;
786 text-decoration: none;
789 text-decoration: underline;
792 color: lighten($dark-text-color, 7%);
798 text-decoration: none;
801 text-decoration: underline;
807 color: $dark-text-color;
812 color: lighten($ui-highlight-color, 8%);
815 .status__content__spoiler-link {
816 background: $action-button-color;
819 background: lighten($action-button-color, 7%);
820 text-decoration: none;
823 &::-moz-focus-inner {
830 outline: 0 !important;
834 .status__content__text {
837 &.status__content__text--visible {
843 .status__content.status__content--collapsed {
844 max-height: 20px * 15; // 15 lines is roughly above 500 characters
847 .status__content__read-more-button {
851 color: lighten($ui-highlight-color, 8%);
853 background: transparent;
859 text-decoration: underline;
863 .status__content__spoiler-link {
864 display: inline-block;
866 background: transparent;
868 color: $inverted-text-color;
872 text-transform: uppercase;
875 vertical-align: middle;
878 .status__wrapper--filtered {
879 color: $dark-text-color;
883 line-height: inherit;
886 box-sizing: border-box;
889 border-bottom: 1px solid lighten($ui-base-color, 8%);
892 .status__prepend-icon-wrapper {
900 background: lighten($ui-base-color, 4%);
902 .status.status-direct {
903 background: lighten($ui-base-color, 12%);
906 background: transparent;
911 .detailed-status__action-bar {
912 background: lighten($ui-base-color, 8%);
922 border-bottom: 1px solid lighten($ui-base-color, 8%);
925 @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
926 // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
927 // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
928 padding-right: 26px; // 10px + 16px
937 animation: fade 150ms linear;
943 &.status-direct:not(.read) {
944 background: lighten($ui-base-color, 8%);
945 border-bottom-color: lighten($ui-base-color, 12%);
949 .status__relative-time {
950 color: $light-text-color;
953 .status__display-name {
954 color: $inverted-text-color;
959 color: $inverted-text-color;
963 color: $light-text-color;
968 color: $inverted-text-color;
971 color: $highlight-text-color;
974 a.status__content__spoiler-link {
975 color: $primary-text-color;
976 background: $ui-primary-color;
979 background: lighten($ui-primary-color, 8%);
986 .notification-favourite {
987 .status.status-direct {
988 background: transparent;
990 .icon-button.disabled {
991 color: lighten($action-button-color, 13%);
996 .status__relative-time,
997 .notification__relative_time {
998 color: $dark-text-color;
1003 .status__display-name {
1004 color: $dark-text-color;
1007 .status__info .status__display-name {
1010 padding-right: 25px;
1018 border-bottom: 1px solid $ui-secondary-color;
1021 .status-check-box__status {
1022 margin: 10px 0 10px 10px;
1031 white-space: normal;
1039 .media-gallery__item-thumbnail {
1045 .status-check-box-toggle {
1046 align-items: center;
1049 justify-content: center;
1055 color: $dark-text-color;
1057 padding-bottom: 2px;
1061 .status__display-name strong {
1062 color: $dark-text-color;
1068 text-overflow: ellipsis;
1072 .status__action-bar {
1073 align-items: center;
1078 display: inline-flex;
1080 align-items: center;
1082 .status__action-bar-button {
1087 display: inline-block;
1091 color: $action-button-color;
1096 .status__action-bar-button {
1100 .status__action-bar-dropdown {
1105 .detailed-status__action-bar-dropdown {
1108 align-items: center;
1109 justify-content: center;
1114 background: lighten($ui-base-color, 4%);
1120 justify-content: space-between;
1121 align-items: flex-start;
1124 .detailed-status__meta {
1139 .status__content__spoiler-link {
1150 .detailed-status__meta {
1152 color: $dark-text-color;
1157 .detailed-status__action-bar {
1158 background: lighten($ui-base-color, 4%);
1159 border-top: 1px solid lighten($ui-base-color, 8%);
1160 border-bottom: 1px solid lighten($ui-base-color, 8%);
1162 flex-direction: row;
1166 .detailed-status__link {
1168 text-decoration: none;
1171 .detailed-status__favorites,
1172 .detailed-status__reblogs {
1173 display: inline-block;
1179 .reply-indicator__content {
1180 color: $inverted-text-color;
1184 color: $lighter-text-color;
1190 border-bottom: 1px solid lighten($ui-base-color, 8%);
1192 .domain__domain-name {
1195 color: $primary-text-color;
1196 text-decoration: none;
1209 white-space: nowrap;
1214 border-bottom: 1px solid lighten($ui-base-color, 8%);
1220 .account__avatar-wrapper {
1225 .account__display-name {
1228 color: $darker-text-color;
1230 text-decoration: none;
1239 .account__avatar-wrapper {
1246 @include avatar-radius;
1250 display: inline-block;
1251 vertical-align: middle;
1256 @include avatar-radius;
1260 @include avatar-radius;
1263 box-sizing: border-box;
1268 a .account__avatar {
1272 .account__avatar-overlay {
1273 @include avatar-size(48px);
1276 @include avatar-radius;
1277 @include avatar-size(36px);
1281 @include avatar-radius;
1282 @include avatar-size(24px);
1291 .account__relationship {
1294 white-space: nowrap;
1297 .account__disclaimer {
1299 border-top: 1px solid lighten($ui-base-color, 8%);
1300 color: $dark-text-color;
1305 @each $lang in $cjk-langs {
1315 text-decoration: underline;
1320 text-decoration: none;
1325 .account__action-bar {
1326 border-top: 1px solid lighten($ui-base-color, 8%);
1327 border-bottom: 1px solid lighten($ui-base-color, 8%);
1334 .account__action-bar-dropdown {
1338 vertical-align: middle;
1342 .dropdown__content.dropdown__right {
1356 .account__action-bar-links {
1363 .account__action-bar__tab {
1364 text-decoration: none;
1367 border-right: 1px solid lighten($ui-base-color, 8%);
1369 border-bottom: 4px solid transparent;
1372 border-bottom: 4px solid $ui-highlight-color;
1377 text-transform: uppercase;
1379 color: $darker-text-color;
1386 color: $primary-text-color;
1388 @each $lang in $cjk-langs {
1396 .account-authorize {
1399 .detailed-status__display-name {
1401 margin-bottom: 15px;
1406 .account-authorize__avatar {
1411 .status__display-name,
1412 .status__relative-time,
1413 .detailed-status__display-name,
1414 .detailed-status__datetime,
1415 .detailed-status__application,
1416 .account__display-name {
1417 text-decoration: none;
1420 .status__display-name,
1421 .account__display-name {
1423 color: $primary-text-color;
1433 .status__display-name,
1434 .reply-indicator__display-name,
1435 .detailed-status__display-name,
1436 a.account__display-name {
1438 text-decoration: underline;
1442 .account__display-name strong {
1445 text-overflow: ellipsis;
1448 .detailed-status__application,
1449 .detailed-status__datetime {
1453 .detailed-status__display-name {
1454 color: $secondary-text-color;
1457 margin-bottom: 15px;
1463 text-overflow: ellipsis;
1469 color: $primary-text-color;
1473 .detailed-status__display-avatar {
1497 .status__content a {
1498 color: $dark-text-color;
1501 .status__display-name strong {
1502 color: $dark-text-color;
1509 a.status__content__spoiler-link {
1510 background: $ui-base-lighter-color;
1511 color: $inverted-text-color;
1514 background: lighten($ui-base-lighter-color, 7%);
1515 text-decoration: none;
1520 .notification__message {
1521 margin: 0 10px 0 68px;
1524 color: $darker-text-color;
1530 color: $highlight-text-color;
1536 text-overflow: ellipsis;
1540 .notification__favourite-icon-wrapper {
1553 .notification__display-name {
1556 text-decoration: none;
1559 color: $primary-text-color;
1560 text-decoration: underline;
1564 .notification__relative_time {
1572 text-overflow: ellipsis;
1573 white-space: nowrap;
1576 .display-name__html {
1580 .display-name__account {
1584 .status__relative-time,
1585 .detailed-status__datetime {
1587 text-decoration: underline;
1596 align-items: center;
1597 justify-content: center;
1598 flex-direction: column;
1600 .image-loader__preview-canvas {
1601 max-width: $media-modal-media-max-width;
1602 max-height: $media-modal-media-max-height;
1603 background: url('../images/void.png') repeat;
1604 object-fit: contain;
1611 &.image-loader--amorphous .image-loader__preview-canvas {
1621 align-items: center;
1622 justify-content: center;
1625 max-width: $media-modal-media-max-width;
1626 max-height: $media-modal-media-max-height;
1629 object-fit: contain;
1636 align-items: center;
1639 color: $darker-text-color;
1642 color: $secondary-text-color;
1650 text-decoration: none;
1653 .navigation-bar__actions {
1656 .icon-button.close {
1658 pointer-events: none;
1659 transform: scale(0, 1) translate(-100%, 0);
1663 .compose__action-bar .icon-button {
1664 pointer-events: auto;
1665 transform: scale(1, 1) translate(0, 0);
1671 .navigation-bar__profile {
1679 .navigation-bar__profile-account {
1683 text-overflow: ellipsis;
1686 .navigation-bar__profile-edit {
1688 text-decoration: none;
1692 display: inline-block;
1695 .dropdown__content {
1700 .dropdown-menu__separator {
1701 border-bottom: 1px solid darken($ui-secondary-color, 8%);
1702 margin: 5px 7px 6px;
1707 background: $ui-secondary-color;
1710 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
1718 transform-origin: 100% 50%;
1722 transform-origin: 50% 100%;
1726 transform-origin: 50% 0;
1730 transform-origin: 0 50%;
1734 .dropdown-menu__arrow {
1738 border: 0 solid transparent;
1743 border-width: 5px 0 5px 5px;
1744 border-left-color: $ui-secondary-color;
1750 border-width: 5px 7px 0;
1751 border-top-color: $ui-secondary-color;
1757 border-width: 0 7px 5px;
1758 border-bottom-color: $ui-secondary-color;
1764 border-width: 5px 5px 5px 0;
1765 border-right-color: $ui-secondary-color;
1769 .dropdown-menu__item {
1775 box-sizing: border-box;
1776 text-decoration: none;
1777 background: $ui-secondary-color;
1778 color: $inverted-text-color;
1780 text-overflow: ellipsis;
1781 white-space: nowrap;
1786 background: $ui-highlight-color;
1787 color: $secondary-text-color;
1793 .dropdown--active .dropdown__content {
1803 background: $ui-secondary-color;
1806 box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
1826 box-sizing: border-box;
1827 text-decoration: none;
1828 background: $ui-secondary-color;
1829 color: $inverted-text-color;
1831 text-overflow: ellipsis;
1832 white-space: nowrap;
1839 background: $ui-highlight-color;
1840 color: $secondary-text-color;
1846 vertical-align: middle;
1852 flex-direction: row;
1853 justify-content: flex-start;
1863 justify-content: center;
1871 pointer-events: none;
1873 justify-content: flex-end;
1876 justify-content: flex-start;
1882 pointer-events: auto;
1888 box-sizing: border-box;
1892 flex-direction: column;
1894 @media screen and (min-width: $no-gap-breakpoint) {
1901 .tabs-bar__wrapper {
1902 background: darken($ui-base-color, 8%);
1908 @media screen and (min-width: $no-gap-breakpoint) {
1915 @media screen and (min-width: $no-gap-breakpoint) {
1916 margin-bottom: 10px;
1921 .react-swipeable-view-container {
1930 .react-swipeable-view-container > * {
1932 align-items: center;
1933 justify-content: center;
1940 box-sizing: border-box;
1942 flex-direction: column;
1945 background: $ui-base-color;
1952 flex-direction: column;
1959 box-sizing: border-box;
1961 flex-direction: column;
1968 padding: 15px 5px 13px;
1969 color: $darker-text-color;
1970 text-decoration: none;
1973 border-bottom: 2px solid transparent;
1982 @media screen and (min-width: 631px) {
1999 padding-right: 10px;
2003 .columns-area > div {
2013 box-sizing: border-box;
2015 background: lighten($ui-base-color, 8%);
2024 padding-bottom: 13px;
2025 color: $primary-text-color;
2026 text-decoration: none;
2030 border-bottom: 2px solid lighten($ui-base-color, 8%);
2031 transition: all 50ms linear;
2032 transition-property: border-bottom, background, color;
2042 @media screen and (min-width: 631px) {
2043 background: lighten($ui-base-color, 14%);
2044 border-bottom-color: lighten($ui-base-color, 14%);
2049 border-bottom: 2px solid $highlight-text-color;
2050 color: $highlight-text-color;
2059 @media screen and (min-width: 600px) {
2067 .columns-area--mobile {
2068 flex-direction: column;
2083 // @media screen and (min-width: $no-gap-breakpoint) {
2084 // margin-top: 10px;
2088 .autosuggest-textarea__textarea {
2096 padding-right: 30px;
2106 @supports(display: grid) {
2111 @media screen and (min-width: $no-gap-breakpoint) {
2116 @media screen and (min-width: 630px) {
2126 .account__header__bar {
2135 .compose-form .compose-form__publish .compose-form__publish-button-wrapper {
2140 padding: 15px 15px 15px (48px + 15px * 2);
2141 min-height: 48px + 2px;
2153 margin-left: 48px + 15px * 2;
2157 &__prepend-icon-wrapper {
2178 margin-left: 48px + 15px * 2;
2182 &__favourite-icon-wrapper {
2194 .account__avatar-wrapper {
2202 .floating-action-button {
2205 justify-content: center;
2206 align-items: center;
2211 background: darken($ui-highlight-color, 3%);
2216 text-decoration: none;
2217 box-shadow: 2px 3px 9px rgba($base-shadow-color, 0.4);
2222 background: lighten($ui-highlight-color, 7%);
2226 @media screen and (min-width: $no-gap-breakpoint) {
2231 .react-swipeable-view-container .columns-area--mobile {
2232 height: calc(100% - 10px) !important;
2235 .getting-started__wrapper,
2237 margin-bottom: 10px;
2241 @media screen and (max-width: 600px + (285px * 1) + (10px * 1)) {
2242 .columns-area__panels__pane--compositional {
2247 @media screen and (min-width: 600px + (285px * 1) + (10px * 1)) {
2248 .floating-action-button,
2249 .tabs-bar__link.optional {
2253 .search-page .search {
2258 @media screen and (max-width: 600px + (285px * 2) + (10px * 2)) {
2259 .columns-area__panels__pane--navigational {
2264 @media screen and (min-width: 600px + (285px * 2) + (10px * 2)) {
2277 background: $ui-highlight-color;
2278 border: 2px solid lighten($ui-base-color, 8%);
2284 color: $primary-text-color;
2288 .column-link--transparent .icon-with-badge__badge {
2289 border-color: darken($ui-base-color, 8%);
2296 flex-direction: column;
2297 height: calc(100% - 10px);
2302 padding-bottom: 20px;
2308 background: transparent;
2315 flex-direction: column;
2317 padding-bottom: 71px;
2318 margin-bottom: -71px;
2321 .compose-form__autosuggest-wrapper {
2323 background-color: $white;
2324 border-radius: 4px 4px 0 0;
2328 .autosuggest-textarea__textarea {
2332 .compose-form__upload-thumbnail {
2339 margin-bottom: 10px;
2340 height: calc(100% - 20px);
2343 flex-direction: column;
2352 background: transparent;
2353 border-top: 1px solid lighten($ui-base-color, 4%);
2358 background: transparent;
2363 box-sizing: border-box;
2375 background: lighten($ui-base-color, 13%);
2376 box-sizing: border-box;
2379 flex-direction: column;
2386 background: $ui-base-color;
2390 .drawer__inner__mastodon {
2391 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;
2398 object-fit: contain;
2399 object-position: bottom left;
2402 pointer-events: none;
2407 @media screen and (min-height: 640px) {
2413 background: lighten($ui-base-color, 13%);
2421 background: lighten($ui-base-color, 8%);
2422 margin-bottom: 10px;
2424 flex-direction: row;
2427 transition: background 100ms ease-in;
2430 background: lighten($ui-base-color, 3%);
2431 transition: background 200ms ease-out;
2440 -webkit-overflow-scrolling: touch;
2441 will-change: transform; // improves perf in mobile Chrome
2443 &.optionally-scrollable {
2447 @supports(display: grid) { // hack to fix Chrome <57
2453 flex-direction: column;
2463 .scrollable.fullscreen {
2464 @supports(display: grid) { // hack to fix Chrome <57
2469 .column-back-button {
2470 box-sizing: border-box;
2472 background: lighten($ui-base-color, 4%);
2473 color: $highlight-text-color;
2477 line-height: inherit;
2486 text-decoration: underline;
2490 .column-header__back-button {
2491 background: lighten($ui-base-color, 4%);
2493 font-family: inherit;
2494 color: $highlight-text-color;
2496 white-space: nowrap;
2502 text-decoration: underline;
2506 padding: 0 15px 0 0;
2510 .column-back-button__icon {
2511 display: inline-block;
2515 .column-back-button--slim {
2519 .column-back-button--slim-button {
2530 display: inline-block;
2533 background-color: transparent;
2537 -webkit-tap-highlight-color: rgba($base-overlay-background, 0);
2538 -webkit-tap-highlight-color: transparent;
2541 .react-toggle-screenreader-only {
2543 clip: rect(0 0 0 0);
2552 .react-toggle--disabled {
2553 cursor: not-allowed;
2555 transition: opacity 0.25s;
2558 .react-toggle-track {
2562 border-radius: 30px;
2563 background-color: $ui-base-color;
2564 transition: background-color 0.2s ease;
2567 .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
2568 background-color: darken($ui-base-color, 10%);
2571 .react-toggle--checked .react-toggle-track {
2572 background-color: $ui-highlight-color;
2575 .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
2576 background-color: lighten($ui-highlight-color, 10%);
2579 .react-toggle-track-check {
2586 margin-bottom: auto;
2590 transition: opacity 0.25s ease;
2593 .react-toggle--checked .react-toggle-track-check {
2595 transition: opacity 0.25s ease;
2598 .react-toggle-track-x {
2605 margin-bottom: auto;
2609 transition: opacity 0.25s ease;
2612 .react-toggle--checked .react-toggle-track-x {
2616 .react-toggle-thumb {
2622 border: 1px solid $ui-base-color;
2624 background-color: darken($simple-background-color, 2%);
2625 box-sizing: border-box;
2626 transition: all 0.25s ease;
2627 transition-property: border-color, left;
2630 .react-toggle--checked .react-toggle-thumb {
2632 border-color: $ui-highlight-color;
2636 background: lighten($ui-base-color, 8%);
2637 color: $primary-text-color;
2641 text-decoration: none;
2646 background: lighten($ui-base-color, 11%);
2654 background: transparent;
2655 color: $ui-secondary-color;
2660 background: transparent;
2661 color: $primary-text-color;
2665 color: $ui-highlight-color;
2670 .column-link__icon {
2671 display: inline-block;
2675 .column-link__badge {
2676 display: inline-block;
2681 background: $ui-base-color;
2686 .column-subheading {
2687 background: $ui-base-color;
2688 color: $dark-text-color;
2692 text-transform: uppercase;
2696 .getting-started__wrapper,
2699 background: $ui-base-color;
2702 .getting-started__wrapper {
2711 color: $dark-text-color;
2720 margin-bottom: 10px;
2728 color: $dark-text-color;
2730 margin-bottom: 20px;
2733 color: $dark-text-color;
2734 text-decoration: underline;
2739 text-decoration: none;
2740 color: $darker-text-color;
2745 text-decoration: underline;
2753 animation: fade 150ms linear;
2756 @media screen and (max-height: 810px) {
2757 .trends__item:nth-child(3) {
2762 @media screen and (max-height: 720px) {
2763 .trends__item:nth-child(2) {
2768 @media screen and (max-height: 670px) {
2777 color: $darker-text-color;
2783 .keyboard-shortcuts {
2793 padding: 0 10px 8px;
2797 display: inline-block;
2799 background-color: lighten($ui-base-color, 8%);
2800 border: 1px solid darken($ui-base-color, 4%);
2806 box-sizing: border-box;
2809 color: $inverted-text-color;
2810 background: $simple-background-color;
2812 font-family: inherit;
2823 @media screen and (max-width: 600px) {
2828 .no-reduce-motion button.icon-button i.fa-retweet {
2829 background-position: 0 0;
2831 transition: background-position 0.9s steps(10);
2832 transition-duration: 0s;
2833 vertical-align: middle;
2837 display: none !important;
2842 .no-reduce-motion button.icon-button.active i.fa-retweet {
2843 transition-duration: 0.9s;
2844 background-position: 0 100%;
2847 .reduce-motion button.icon-button i.fa-retweet {
2848 color: $action-button-color;
2849 transition: color 100ms ease-in;
2852 .reduce-motion button.icon-button.active i.fa-retweet {
2853 color: $highlight-text-color;
2859 border: 1px solid lighten($ui-base-color, 8%);
2861 color: $dark-text-color;
2863 text-decoration: none;
2873 justify-content: center;
2874 align-items: center;
2877 background: rgba($base-shadow-color, 0.6);
2882 justify-content: center;
2883 align-items: center;
2889 color: $secondary-text-color;
2890 background: transparent;
2893 text-decoration: none;
2900 color: $primary-text-color;
2916 background: lighten($ui-base-color, 8%);
2920 .status-card-photo {
2923 text-decoration: none;
2929 .status-card-video {
2936 .status-card__title {
2940 color: $darker-text-color;
2942 text-overflow: ellipsis;
2943 white-space: nowrap;
2944 text-decoration: none;
2947 .status-card__content {
2950 padding: 14px 14px 14px 8px;
2953 .status-card__description {
2954 color: $darker-text-color;
2957 .status-card__host {
2962 text-overflow: ellipsis;
2963 white-space: nowrap;
2966 .status-card__image {
2968 background: lighten($ui-base-color, 8%);
2974 transform-origin: 50% 50%;
2977 transform: translate(-50%, -50%);
2981 .status-card.horizontal {
2984 .status-card__image {
2988 .status-card__image-image {
2989 border-radius: 4px 4px 0 0;
2992 .status-card__title {
2993 white-space: inherit;
2997 .status-card.compact {
2998 border-color: lighten($ui-base-color, 4%);
3004 .status-card__content {
3009 .status-card__title {
3010 white-space: nowrap;
3013 .status-card__image {
3018 a.status-card.compact:hover {
3019 background-color: lighten($ui-base-color, 4%);
3022 .status-card__image-image {
3023 border-radius: 4px 0 0 4px;
3029 background-size: cover;
3030 background-position: center center;
3035 color: $dark-text-color;
3036 background-color: transparent;
3040 line-height: inherit;
3043 box-sizing: border-box;
3046 text-decoration: none;
3049 background: lighten($ui-base-color, 2%);
3054 border-bottom: 1px solid lighten($ui-base-color, 8%);
3057 .regeneration-indicator {
3061 color: $dark-text-color;
3062 background: $ui-base-color;
3066 align-items: center;
3067 justify-content: center;
3072 background: transparent;
3077 background: url('../images/elephant_ui_working.svg') no-repeat center 0;
3080 background-size: contain;
3084 transform: translate(-50%, -50%);
3087 &.missing-indicator {
3088 padding-top: 20px + 48px;
3090 .regeneration-indicator__figure {
3091 background-image: url('../images/elephant_ui_disappointed.svg');
3100 margin-bottom: 10px;
3101 color: $dark-text-color;
3111 .column-header__wrapper {
3125 pointer-events: none;
3128 background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
3136 background: lighten($ui-base-color, 4%);
3147 padding: 15px 0 15px 15px;
3149 background: transparent;
3152 text-overflow: ellipsis;
3154 white-space: nowrap;
3158 & > .column-header__back-button {
3159 color: $highlight-text-color;
3163 box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
3165 .column-header__icon {
3166 color: $highlight-text-color;
3167 text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
3177 .column-header__buttons {
3182 .column-header__links {
3183 margin-bottom: 14px;
3186 .column-header__links .text-btn {
3190 .column-header__button {
3191 background: lighten($ui-base-color, 4%);
3193 color: $darker-text-color;
3199 color: lighten($darker-text-color, 7%);
3203 color: $primary-text-color;
3204 background: lighten($ui-base-color, 8%);
3207 color: $primary-text-color;
3208 background: lighten($ui-base-color, 8%);
3213 .column-header__collapsible {
3217 color: $darker-text-color;
3218 transition: max-height 150ms ease-in-out, opacity 300ms linear;
3232 background: transparent;
3234 border-top: 1px solid lighten($ui-base-color, 12%);
3239 .column-header__collapsible-inner {
3240 background: lighten($ui-base-color, 8%);
3244 .column-header__setting-btn {
3246 color: $darker-text-color;
3247 text-decoration: underline;
3251 .column-header__setting-arrows {
3254 .column-header__setting-btn {
3264 display: inline-block;
3266 font-family: inherit;
3270 background: transparent;
3274 .column-header__icon {
3275 display: inline-block;
3279 .loading-indicator {
3280 color: $dark-text-color;
3283 text-transform: uppercase;
3288 transform: translate(-50%, -50%);
3294 transform: translateX(-50%);
3295 margin: 82px 0 0 50%;
3296 white-space: nowrap;
3300 .loading-indicator__figure {
3304 transform: translate(-50%, -50%);
3307 box-sizing: border-box;
3308 background-color: transparent;
3309 border: 0 solid lighten($ui-base-color, 26%);
3314 .no-reduce-motion .loading-indicator span {
3315 animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3318 .no-reduce-motion .loading-indicator__figure {
3319 animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
3322 @keyframes loader-figure {
3326 background-color: lighten($ui-base-color, 26%);
3330 background-color: lighten($ui-base-color, 26%);
3336 background-color: transparent;
3346 background-color: transparent;
3350 @keyframes loader-label {
3351 0% { opacity: 0.25; }
3353 100% { opacity: 0.25; }
3356 .video-error-cover {
3357 align-items: center;
3358 background: $base-overlay-background;
3359 color: $primary-text-color;
3362 flex-direction: column;
3364 justify-content: center;
3372 background: $base-overlay-background;
3373 color: $darker-text-color;
3385 color: lighten($darker-text-color, 8%);
3389 .media-spoiler__warning {
3394 .media-spoiler__trigger {
3422 background: transparent;
3428 display: inline-block;
3429 background: rgba($base-overlay-background, 0.5);
3432 color: $primary-text-color;
3440 .spoiler-button__overlay__label {
3441 background: rgba($base-overlay-background, 0.8);
3447 .modal-container--preloader {
3448 background: lighten($ui-base-color, 8%);
3452 background: lighten($ui-base-color, 4%);
3453 border-top: 1px solid lighten($ui-base-color, 8%);
3454 border-bottom: 1px solid lighten($ui-base-color, 8%);
3456 flex-direction: row;
3460 .account--panel__button,
3461 .detailed-status__button {
3466 .column-settings__outer {
3467 background: lighten($ui-base-color, 8%);
3471 .column-settings__section {
3472 color: $darker-text-color;
3476 margin-bottom: 10px;
3479 .column-settings__hashtags {
3480 .column-settings__row {
3481 margin-bottom: 15px;
3486 @include search-input;
3490 color: $dark-text-color;
3495 &__value-container {
3500 background: lighten($ui-base-color, 8%);
3508 background: lighten($ui-base-color, 12%);
3509 color: lighten($darker-text-color, 4%);
3514 &__multi-value__label,
3516 color: $darker-text-color;
3520 &__dropdown-indicator {
3523 color: $dark-text-color;
3528 color: lighten($dark-text-color, 4%);
3532 &__indicator-separator {
3533 background-color: lighten($ui-base-color, 8%);
3537 @include search-popout;
3539 background: $ui-secondary-color;
3547 color: $inverted-text-color;
3553 background: darken($ui-secondary-color, 10%);
3559 .column-settings__row {
3561 margin-bottom: 15px;
3566 color: $primary-text-color;
3569 vertical-align: top;
3570 background-color: $base-overlay-background;
3571 text-transform: uppercase;
3588 .setting-toggle__label {
3589 color: $darker-text-color;
3590 display: inline-block;
3591 margin-bottom: 14px;
3593 vertical-align: middle;
3596 .empty-column-indicator,
3598 color: $dark-text-color;
3599 background: $ui-base-color;
3607 align-items: center;
3608 justify-content: center;
3610 @supports(display: grid) { // hack to fix Chrome <57
3619 color: $highlight-text-color;
3620 text-decoration: none;
3623 text-decoration: underline;
3629 flex-direction: column;
3632 @keyframes heartbeat {
3634 transform: scale(1);
3635 animation-timing-function: ease-out;
3639 transform: scale(0.91);
3640 animation-timing-function: ease-in;
3644 transform: scale(0.98);
3645 animation-timing-function: ease-out;
3649 transform: scale(0.87);
3650 animation-timing-function: ease-in;
3654 transform: scale(1);
3655 animation-timing-function: ease-out;
3659 .no-reduce-motion .pulse-loading {
3660 transform-origin: center center;
3661 animation: heartbeat 1.5s ease-in-out infinite both;
3664 @keyframes shake-bottom {
3667 transform: rotate(0deg);
3668 transform-origin: 50% 100%;
3672 transform: rotate(2deg);
3678 transform: rotate(-4deg);
3684 transform: rotate(4deg);
3688 transform: rotate(-2deg);
3692 transform: rotate(2deg);
3696 .no-reduce-motion .shake-bottom {
3697 transform-origin: 50% 100%;
3698 animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 2s 2 both;
3701 .emoji-picker-dropdown__menu {
3702 background: $simple-background-color;
3704 box-shadow: 4px 4px 6px rgba($base-shadow-color, 0.4);
3709 .emoji-mart-scroll {
3710 transition: opacity 200ms ease;
3713 &.selecting .emoji-mart-scroll {
3718 .emoji-picker-dropdown__modifiers {
3725 .emoji-picker-dropdown__modifiers__menu {
3730 background: $simple-background-color;
3732 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
3740 background: transparent;
3745 background: rgba($ui-secondary-color, 0.4);
3756 background-repeat: no-repeat;
3761 align-items: center;
3762 background: rgba($base-overlay-background, 0.8);
3765 justify-content: center;
3775 pointer-events: none;
3779 .upload-area__drop {
3783 box-sizing: border-box;
3788 .upload-area__background {
3796 background: $ui-base-color;
3797 box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
3800 .upload-area__content {
3803 align-items: center;
3804 justify-content: center;
3805 color: $secondary-text-color;
3808 border: 2px dashed $ui-base-lighter-color;
3814 color: $lighter-text-color;
3825 text-transform: uppercase;
3831 .upload-progess__message {
3835 .upload-progress__backdrop {
3839 background: $ui-base-lighter-color;
3844 .upload-progress__tracker {
3849 background: $ui-highlight-color;
3864 outline: 0 !important;
3868 filter: grayscale(100%);
3887 .dropdown--active .emoji-button img {
3892 .privacy-dropdown__dropdown {
3894 background: $simple-background-color;
3895 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
3901 transform-origin: 50% 100%;
3905 transform-origin: 50% 0;
3909 .privacy-dropdown__option {
3910 color: $inverted-text-color;
3917 background: $ui-highlight-color;
3918 color: $primary-text-color;
3921 .privacy-dropdown__option__content {
3922 color: $primary-text-color;
3925 color: $primary-text-color;
3931 background: lighten($ui-highlight-color, 4%);
3935 .privacy-dropdown__option__icon {
3937 align-items: center;
3938 justify-content: center;
3942 .privacy-dropdown__option__content {
3944 color: $lighter-text-color;
3949 color: $inverted-text-color;
3951 @each $lang in $cjk-langs {
3959 .privacy-dropdown.active {
3960 .privacy-dropdown__value {
3961 background: $simple-background-color;
3962 border-radius: 4px 4px 0 0;
3963 box-shadow: 0 -4px 4px rgba($base-shadow-color, 0.1);
3970 background: $ui-highlight-color;
3973 color: $primary-text-color;
3978 &.top .privacy-dropdown__value {
3979 border-radius: 0 0 4px 4px;
3982 .privacy-dropdown__dropdown {
3984 box-shadow: 2px 4px 6px rgba($base-shadow-color, 0.1);
3993 @include search-input;
3997 padding-right: 30px;
4003 &::-moz-focus-inner {
4007 &::-moz-focus-inner,
4009 outline: 0 !important;
4017 display: inline-block;
4019 transition: all 100ms linear;
4020 transition-property: transform, opacity;
4024 color: $secondary-text-color;
4026 pointer-events: none;
4029 pointer-events: auto;
4035 transform: rotate(90deg);
4038 pointer-events: none;
4039 transform: rotate(0deg);
4045 transform: rotate(0deg);
4046 color: $action-button-color;
4050 transform: rotate(90deg);
4054 color: lighten($action-button-color, 7%);
4059 .search-results__header {
4060 color: $dark-text-color;
4061 background: lighten($ui-base-color, 2%);
4068 display: inline-block;
4073 .search-results__section {
4077 background: darken($ui-base-color, 4%);
4078 border-bottom: 1px solid lighten($ui-base-color, 8%);
4084 color: $dark-text-color;
4087 display: inline-block;
4092 .account:last-child,
4093 & > div:last-child .status {
4098 .search-results__hashtag {
4101 color: $secondary-text-color;
4102 text-decoration: none;
4107 color: lighten($secondary-text-color, 4%);
4108 text-decoration: underline;
4112 .search-results__info {
4114 color: $darker-text-color;
4120 transition: opacity 0.3s linear;
4121 will-change: opacity;
4125 .modal-root__overlay {
4131 background: rgba($base-overlay-background, 0.7);
4134 .modal-root__container {
4141 flex-direction: column;
4142 align-items: center;
4143 justify-content: center;
4144 align-content: space-around;
4146 pointer-events: none;
4150 .modal-root__modal {
4151 pointer-events: auto;
4167 .extended-video-player {
4171 align-items: center;
4172 justify-content: center;
4175 max-width: $media-modal-media-max-width;
4176 max-height: $media-modal-media-max-height;
4181 .media-modal__closer {
4189 .media-modal__navigation {
4195 pointer-events: none;
4196 transition: opacity 0.3s linear;
4197 will-change: opacity;
4200 pointer-events: auto;
4203 &.media-modal__navigation--hidden {
4207 pointer-events: none;
4213 background: rgba($base-overlay-background, 0.5);
4214 box-sizing: border-box;
4216 color: $primary-text-color;
4219 align-items: center;
4229 .media-modal__nav--left {
4233 .media-modal__nav--right {
4237 .media-modal__pagination {
4243 pointer-events: none;
4246 .media-modal__meta {
4252 pointer-events: none;
4259 text-decoration: none;
4261 color: $ui-secondary-color;
4266 text-decoration: underline;
4271 .media-modal__page-dot {
4272 display: inline-block;
4275 .media-modal__button {
4276 background-color: $primary-text-color;
4286 .media-modal__button--active {
4287 background-color: $highlight-text-color;
4290 .media-modal__close {
4300 background: $ui-secondary-color;
4301 color: $inverted-text-color;
4305 flex-direction: column;
4308 .error-modal__body {
4321 box-sizing: border-box;
4324 flex-direction: column;
4325 align-items: center;
4326 justify-content: center;
4333 .error-modal__body {
4335 flex-direction: column;
4336 justify-content: center;
4337 align-items: center;
4341 .onboarding-modal__paginator,
4342 .error-modal__footer {
4344 background: darken($ui-secondary-color, 8%);
4352 .onboarding-modal__nav,
4354 color: $lighter-text-color;
4359 line-height: inherit;
4363 background-color: transparent;
4368 color: darken($lighter-text-color, 4%);
4369 background-color: darken($ui-secondary-color, 16%);
4372 &.onboarding-modal__done,
4373 &.onboarding-modal__next {
4374 color: $inverted-text-color;
4379 color: lighten($inverted-text-color, 4%);
4385 .error-modal__footer {
4386 justify-content: center;
4392 margin-bottom: 15px;
4396 color: $inverted-text-color;
4398 text-transform: uppercase;
4403 background: $ui-base-color;
4404 color: $secondary-text-color;
4412 display: inline-block;
4419 .confirmation-modal,
4423 background: lighten($ui-secondary-color, 8%);
4424 color: $inverted-text-color;
4430 flex-direction: column;
4432 .status__display-name {
4435 padding-right: 25px;
4446 .status__content__spoiler-link {
4447 color: lighten($secondary-text-color, 8%);
4454 border-bottom-color: $ui-secondary-color;
4456 padding-bottom: 10px;
4459 .dropdown-menu__separator {
4460 border-bottom-color: $ui-secondary-color;
4464 .boost-modal__container {
4474 .boost-modal__action-bar,
4475 .confirmation-modal__action-bar,
4476 .mute-modal__action-bar {
4478 justify-content: space-between;
4479 background: $ui-secondary-color;
4486 color: $lighter-text-color;
4487 padding-right: 10px;
4495 .boost-modal__status-header {
4499 .boost-modal__status-time {
4508 .mute-modal .react-toggle {
4509 vertical-align: middle;
4517 .report-modal__container {
4519 border-top: 1px solid $ui-secondary-color;
4521 @media screen and (max-width: 480px) {
4527 .report-modal__statuses,
4528 .report-modal__comment {
4529 box-sizing: border-box;
4532 @media screen and (max-width: 480px) {
4537 .report-modal__statuses {
4544 .status__content a {
4545 color: $highlight-text-color;
4549 .status__content p {
4550 color: $inverted-text-color;
4553 @media screen and (max-width: 480px) {
4558 .report-modal__comment {
4560 border-right: 1px solid $ui-secondary-color;
4566 margin-bottom: 20px;
4571 box-sizing: border-box;
4574 color: $inverted-text-color;
4577 font-family: inherit;
4583 border: 1px solid $ui-secondary-color;
4586 margin-bottom: 10px;
4589 border: 1px solid darken($ui-secondary-color, 8%);
4594 border: 1px solid $ui-secondary-color;
4595 margin-bottom: 10px;
4609 color: $inverted-text-color;
4610 font-family: inherit;
4618 justify-content: space-between;
4619 margin-bottom: 20px;
4623 .setting-text-label {
4625 color: $inverted-text-color;
4628 margin-bottom: 10px;
4633 margin-bottom: 24px;
4636 color: $inverted-text-color;
4641 @media screen and (max-width: 480px) {
4661 .actions-modal__item-label {
4671 max-height: calc(80vh - 75px);
4680 color: $inverted-text-color;
4684 align-items: center;
4685 text-decoration: none;
4698 background: $ui-highlight-color;
4699 color: $primary-text-color;
4703 button:first-child {
4711 .confirmation-modal__action-bar,
4712 .mute-modal__action-bar {
4713 .confirmation-modal__secondary-button,
4714 .confirmation-modal__cancel-button,
4715 .mute-modal__cancel-button {
4716 background-color: transparent;
4717 color: $lighter-text-color;
4724 color: darken($lighter-text-color, 4%);
4728 .confirmation-modal__secondary-button {
4733 .confirmation-modal__container,
4734 .mute-modal__container,
4735 .report-modal__target {
4743 @each $lang in $cjk-langs {
4751 .report-modal__target {
4754 .media-modal__close {
4761 background-color: $highlight-text-color;
4768 .media-gallery__gifv__label {
4771 color: $primary-text-color;
4772 background: rgba($base-overlay-background, 0.5);
4780 pointer-events: none;
4782 transition: opacity 0.1s ease;
4786 .media-gallery__gifv {
4788 .media-gallery__gifv__label {
4794 .media-gallery__gifv__label {
4803 border: 1px solid lighten($ui-base-color, 8%);
4810 color: $dark-text-color;
4813 border-right: 1px solid lighten($ui-base-color, 8%);
4815 flex-direction: column;
4816 align-items: center;
4817 justify-content: center;
4830 flex-direction: column;
4831 justify-content: center;
4839 text-decoration: none;
4840 color: $dark-text-color;
4844 text-decoration: underline;
4853 .attachment-list__list {
4859 color: $dark-text-color;
4866 box-sizing: border-box;
4874 .media-gallery__item {
4876 box-sizing: border-box;
4884 .media-gallery__item-gifv-thumbnail {
4891 .media-gallery__item-thumbnail {
4894 text-decoration: none;
4895 color: $secondary-text-color;
4910 .media-gallery__preview {
4918 background: $base-overlay-background;
4925 .media-gallery__gifv {
4932 .media-gallery__item-gifv-thumbnail {
4938 transform: translateY(-50%);
4943 .media-gallery__item-thumbnail-label {
4944 clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
4945 clip: rect(1px, 1px, 1px, 1px);
4949 /* End Media Gallery */
4951 /* Status Video Player */
4952 .status__video-player {
4953 background: $base-overlay-background;
4954 box-sizing: border-box;
4955 cursor: default; /* May not be needed */
4961 .status__video-player-video {
4966 transform: translateY(-50%);
4971 .status__video-player-expand,
4972 .status__video-player-mute {
4973 color: $primary-text-color;
4977 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4980 .status__video-player-spoiler {
4982 color: $primary-text-color;
4985 text-shadow: 0 1px 1px $base-shadow-color, 1px 0 1px $base-shadow-color;
4989 &.status__video-player-spoiler--visible {
4994 .status__video-player-expand {
4999 .status__video-player-mute {
5006 .video-player__volume__current,
5007 .video-player__volume::before {
5011 .video-player__volume__handle {
5020 background: $base-shadow-color;
5039 width: 100% !important;
5040 height: 100% !important;
5044 max-width: 100% !important;
5045 max-height: 100% !important;
5046 width: 100% !important;
5047 height: 100% !important;
5053 object-fit: contain;
5056 transform: translateY(-50%);
5066 box-sizing: border-box;
5067 background: linear-gradient(0deg, rgba($base-shadow-color, 0.85) 0, rgba($base-shadow-color, 0.45) 60%, transparent);
5070 transition: opacity .1s ease;
5079 .video-player__controls {
5093 background: $base-overlay-background;
5094 color: $darker-text-color;
5096 pointer-events: none;
5100 pointer-events: auto;
5105 color: lighten($darker-text-color, 7%);
5123 justify-content: space-between;
5124 padding-bottom: 10px;
5129 white-space: nowrap;
5131 text-overflow: ellipsis;
5146 background: transparent;
5150 color: rgba($white, 0.75);
5173 display: inline-block;
5190 background: rgba($white, 0.35);
5206 background: lighten($ui-highlight-color, 8%);
5217 transition: opacity .1s ease;
5218 background: lighten($ui-highlight-color, 8%);
5219 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5220 pointer-events: none;
5228 text-decoration: none;
5236 text-decoration: underline;
5249 background: rgba($white, 0.35);
5264 background: lighten($ui-highlight-color, 8%);
5268 background: rgba($white, 0.2);
5280 transition: opacity .1s ease;
5281 background: lighten($ui-highlight-color, 8%);
5282 box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
5283 pointer-events: none;
5291 .video-player__seek__handle {
5299 .video-player__buttons {
5302 padding-bottom: 10px;
5308 .media-spoiler-video {
5309 background-size: cover;
5310 background-repeat: no-repeat;
5311 background-position: center;
5319 .media-spoiler-video-play-icon {
5320 border-radius: 100px;
5321 color: rgba($primary-text-color, 0.8);
5327 transform: translate(-50%, -50%);
5329 /* End Video Player */
5331 .account-gallery__container {
5337 .account-gallery__item {
5339 box-sizing: border-box;
5350 transform: translate(-50%, -50%);
5355 .notification__filter-bar,
5356 .account__section-headline {
5357 background: darken($ui-base-color, 4%);
5358 border-bottom: 1px solid lighten($ui-base-color, 8%);
5364 background: darken($ui-base-color, 4%);
5373 color: $darker-text-color;
5378 text-decoration: none;
5382 color: $secondary-text-color;
5393 transform: translateX(-50%);
5394 border-style: solid;
5395 border-width: 0 10px 10px;
5396 border-color: transparent transparent lighten($ui-base-color, 8%);
5401 border-color: transparent transparent $ui-base-color;
5407 ::-webkit-scrollbar-thumb {
5412 @include search-popout;
5421 animation: flicker 4s infinite;
5427 color: $secondary-text-color;
5431 color: $highlight-text-color;
5432 text-decoration: underline;
5435 text-decoration: none;
5441 @keyframes flicker {
5443 30% { opacity: 0.75; }
5444 100% { opacity: 1; }
5447 @media screen and (max-width: 630px) and (max-height: 400px) {
5453 will-change: margin-top;
5454 transition: margin-top $duration $delay;
5458 will-change: padding-bottom;
5459 transition: padding-bottom $duration $delay;
5464 will-change: margin-top, margin-left, margin-right, width;
5465 transition: margin-top $duration $delay, margin-left $duration ($duration + $delay), margin-right $duration ($duration + $delay);
5468 & > .navigation-bar__profile-edit {
5469 will-change: margin-top;
5470 transition: margin-top $duration $delay;
5473 .navigation-bar__actions {
5474 & > .icon-button.close {
5475 will-change: opacity transform;
5476 transition: opacity $duration * 0.5 $delay,
5477 transform $duration $delay;
5480 & > .compose__action-bar .icon-button {
5481 will-change: opacity transform;
5482 transition: opacity $duration * 0.5 $delay + $duration * 0.5,
5483 transform $duration $delay;
5498 margin: -100px 10px 0 -50px;
5501 .navigation-bar__profile {
5505 .navigation-bar__profile-edit {
5510 .navigation-bar__actions {
5511 .icon-button.close {
5512 pointer-events: auto;
5514 transform: scale(1, 1) translate(0, 0);
5518 .compose__action-bar .icon-button {
5519 pointer-events: none;
5521 transform: scale(0, 1) translate(100%, 0);
5539 .embed-modal__container {
5543 margin-bottom: 15px;
5546 .embed-modal__html {
5548 box-sizing: border-box;
5553 font-family: $font-monospace, monospace;
5554 background: $ui-base-color;
5555 color: $primary-text-color;
5558 margin-bottom: 15px;
5560 &::-moz-focus-inner {
5564 &::-moz-focus-inner,
5567 outline: 0 !important;
5571 background: lighten($ui-base-color, 4%);
5574 @media screen and (max-width: 600px) {
5579 .embed-modal__iframe {
5588 .account__moved-note {
5590 padding-bottom: 16px;
5591 background: lighten($ui-base-color, 4%);
5592 border-top: 1px solid lighten($ui-base-color, 8%);
5593 border-bottom: 1px solid lighten($ui-base-color, 8%);
5598 color: $dark-text-color;
5601 padding-bottom: 4px;
5607 text-overflow: ellipsis;
5616 .detailed-status__display-avatar {
5620 .detailed-status__display-name {
5625 .column-inline-form {
5629 justify-content: flex-start;
5630 align-items: center;
5631 background: lighten($ui-base-color, 4%);
5658 background: rgba($base-overlay-background, 0.5);
5662 background: $ui-base-color;
5663 flex-direction: column;
5665 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5669 @media screen and (max-width: 420px) {
5675 background: lighten($ui-base-color, 13%);
5679 border-radius: 8px 8px 0 0;
5687 border-radius: 0 0 8px 8px;
5690 width: calc(100% - 60px);
5691 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5692 border-radius: 0 0 0 8px;
5700 .account__display-name {
5702 text-decoration: none;
5716 background: $ui-base-color;
5717 flex-direction: column;
5719 box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
5723 @media screen and (max-width: 420px) {
5728 background: lighten($ui-base-color, 13%);
5732 background: lighten($ui-base-color, 13%);
5734 border-radius: 0 0 8px 8px;
5740 border-bottom: 1px solid lighten($ui-base-color, 8%);
5747 .list__display-name {
5750 text-decoration: none;
5768 object-fit: contain;
5769 background: $base-shadow-color;
5776 transform: translate(-50%, -50%);
5777 background: url('../images/reticle.png') no-repeat 0 0;
5779 box-shadow: 0 0 0 9999em rgba($base-shadow-color, 0.35);
5798 color: $primary-text-color;
5807 box-shadow: 0 0 14px rgba($base-shadow-color, 0.2);
5812 .account__header__content {
5813 color: $darker-text-color;
5818 word-wrap: break-word;
5821 margin-bottom: 20px;
5830 text-decoration: underline;
5833 text-decoration: none;
5844 .account__header__image,
5846 filter: grayscale(100%);
5860 background: darken($ui-base-color, 4%);
5873 background: lighten($ui-base-color, 4%);
5875 border-bottom: 1px solid lighten($ui-base-color, 12%);
5884 background: darken($ui-base-color, 8%);
5885 border: 2px solid lighten($ui-base-color, 4%);
5892 align-items: flex-start;
5898 align-items: center;
5903 border: 1px solid lighten($ui-base-color, 12%);
5905 box-sizing: content-box;
5918 vertical-align: top;
5929 color: $primary-text-color;
5932 white-space: nowrap;
5933 text-overflow: ellipsis;
5938 color: $darker-text-color;
5941 text-overflow: ellipsis;
5955 .account__header__content {
5957 padding-bottom: 5px;
5958 color: $primary-text-color;
5961 .account__header__fields {
5963 border-top: 1px solid lighten($ui-base-color, 12%);
5966 color: lighten($ui-highlight-color, 8%);
5969 dl:first-child .verified {
5970 border-radius: 0 4px 0 0;
5974 color: $valid-value-color;
5984 color: $darker-text-color;
5987 display: inline-block;
5988 color: $darker-text-color;
5989 text-decoration: none;
5996 color: $primary-text-color;
6005 color: $dark-text-color;
6006 background: lighten($ui-base-color, 2%);
6007 border-bottom: 1px solid darken($ui-base-color, 4%);
6014 display: inline-block;
6021 align-items: center;
6023 border-bottom: 1px solid lighten($ui-base-color, 8%);
6031 color: $dark-text-color;
6033 text-overflow: ellipsis;
6034 white-space: nowrap;
6041 color: $darker-text-color;
6042 text-decoration: none;
6047 text-overflow: ellipsis;
6048 white-space: nowrap;
6054 text-decoration: underline;
6066 padding-right: 15px;
6068 color: $secondary-text-color;
6076 fill: rgba($highlight-text-color, 0.25) !important;
6077 fill-opacity: 1 !important;
6081 stroke: lighten($highlight-text-color, 6%) !important;
6092 box-sizing: border-box;
6094 background: transparent;
6102 svg path:first-child {
6103 fill: lighten($ui-base-color, 16%);
6113 fill: lighten($ui-base-color, 12%);
6117 fill: darken($ui-base-color, 14%);
6122 color: $ui-highlight-color;
6126 transform: translate(-50%, -50%);
6127 background: lighten($ui-base-color, 12%);