about summary refs log tree commit diff
path: root/app/assets/stylesheets/components.scss
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/stylesheets/components.scss')
-rw-r--r--app/assets/stylesheets/components.scss3180
1 files changed, 0 insertions, 3180 deletions
diff --git a/app/assets/stylesheets/components.scss b/app/assets/stylesheets/components.scss
deleted file mode 100644
index fdff6eb9f..000000000
--- a/app/assets/stylesheets/components.scss
+++ /dev/null
@@ -1,3180 +0,0 @@
-@import 'variables';
-
-.app-body {
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
-}
-
-.button {
-  background-color: darken($color4, 3%);
-  border: 10px none;
-  border-radius: 4px;
-  box-sizing: border-box;
-  color: $color5;
-  cursor: pointer;
-  display: inline-block;
-  font-family: inherit;
-  font-size: 14px;
-  font-weight: 500;
-  height: 36px;
-  letter-spacing: 0;
-  line-height: 36px;
-  overflow: hidden;
-  padding: 0 16px;
-  position: relative;
-  text-align: center;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-overflow: ellipsis;
-  transition: all 100ms ease-in;
-  white-space: nowrap;
-
-  &:active,
-  &:focus,
-  &:hover {
-    background-color: lighten($color4, 7%);
-    transition: all 200ms ease-out;
-  }
-
-  &:disabled {
-    background-color: $color3;
-    cursor: default;
-  }
-
-  &.button-secondary {
-    //
-  }
-}
-
-.column-collapsable {
-  position: relative;
-}
-
-.column-icon {
-  background: lighten($color1, 4%);
-  color: $color3;
-  cursor: pointer;
-  font-size: 16px;
-  padding: 15px;
-  position: absolute;
-  right: 0;
-  top: -48px;
-  z-index: 3;
-
-  &:hover {
-    color: lighten($color3, 7%);
-  }
-}
-
-.column-icon-clear {
-  font-size: 16px;
-  padding: 15px;
-  position: absolute;
-  right: 48px;
-  top: 0;
-  cursor: pointer;
-  z-index: 2;
-}
-
-@media screen and (min-width: 1025px) {
-  .column-icon-clear {
-    top: 10px;
-  }
-}
-
-.icon-button {
-  display: inline-block;
-  padding: 0;
-  color: lighten($color1, 26%);
-  border: none;
-  background: transparent;
-  cursor: pointer;
-  transition: color 100ms ease-in;
-
-  &:hover, &:active, &:focus {
-    color: lighten($color1, 33%);
-    transition: color 200ms ease-out;
-  }
-
-  &.disabled {
-    color: lighten($color1, 13%);
-    cursor: default;
-  }
-
-  &.active {
-    color: $color4;
-  }
-
-  &::-moz-focus-inner {
-    border: 0;
-  }
-
-  &::-moz-focus-inner, &:focus, &:active {
-    outline: 0 !important;
-  }
-
-  &.inverted {
-    color: lighten($color1, 33%);
-
-    &:hover, &:active, &:focus {
-      color: lighten($color1, 26%);
-    }
-
-    &.active {
-      color: $color4;
-    }
-
-    &.disabled {
-      color: $color3;
-    }
-  }
-
-  &.overlayed {
-    box-sizing: content-box;
-    background: rgba($color8, 0.6);
-    color: rgba($color5, 0.7);
-    border-radius: 4px;
-    padding: 2px;
-
-    &:hover {
-      background: rgba($color8, 0.9);
-    }
-  }
-}
-
-.text-icon-button {
-  color: lighten($color1, 33%);
-  border: none;
-  background: transparent;
-  cursor: pointer;
-  font-weight: 600;
-  font-size: 11px;
-  padding: 0 3px;
-  line-height: 27px;
-  outline: 0;
-  transition: color 100ms ease-in;
-
-  &:hover, &:active, &:focus {
-    color: lighten($color1, 26%);
-    transition: color 200ms ease-out;
-  }
-
-  &.disabled {
-    color: lighten($color1, 13%);
-    cursor: default;
-  }
-
-  &.active {
-    color: $color4;
-  }
-
-  &::-moz-focus-inner {
-    border: 0;
-  }
-
-  &::-moz-focus-inner, &:focus, &:active {
-    outline: 0 !important;
-  }
-}
-
-.dropdown--active .icon-button {
-  color: $color4;
-}
-
-.dropdown--active:after {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 0 4.5px 7.8px 4.5px;
-  border-color: transparent transparent $color2 transparent;
-  bottom: 8px;
-  right: 104px;
-}
-
-.invisible {
-  font-size: 0;
-  line-height: 0;
-  display: inline-block;
-  width: 0;
-}
-
-.ellipsis {
-  &:after {
-    content: "…";
-  }
-}
-
-.lightbox .icon-button {
-  color: $color1;
-}
-
-.compose-form {
-  padding: 10px;
-}
-
-.compose-form__warning {
-  color: darken($color3, 33%);
-  margin-bottom: 15px;
-  background: $color3;
-  box-shadow: 0 2px 6px rgba($color8, 0.3);
-  padding: 8px 10px;
-  border-radius: 4px;
-  font-size: 13px;
-  font-weight: 400;
-
-  strong {
-    color: darken($color3, 33%);
-    font-weight: 500;
-  }
-
-  a {
-    color: darken($color3, 33%);
-    font-weight: 500;
-    text-decoration: underline;
-
-    &:hover, &:active, &:focus {
-      text-decoration: none;
-    }
-  }
-}
-
-.compose-form__modifiers {
-  color: $color1;
-  font-family: inherit;
-  font-size: 14px;
-  background: $color5;
-  border-radius: 0 0 4px 0;
-}
-
-.compose-form__buttons-wrapper {
-  display: flex;
-  justify-content: space-between;
-}
-
-.compose-form__buttons {
-  padding: 10px;
-  background: darken($color5, 8%);
-  box-shadow: inset 0 5px 5px rgba($color8, 0.05);
-  border-radius: 0 0 4px 4px;
-  display: flex;
-
-  .icon-button {
-    box-sizing: content-box;
-    padding: 0 3px;
-  }
-}
-
-.compose-form__upload-button-icon {
-  line-height: 27px;
-}
-
-.compose-form__upload-wrapper {
-  overflow: hidden;
-}
-
-.compose-form__uploads-wrapper {
-  display: flex;
-  padding: 5px;
-}
-
-.compose-form__upload {
-  flex: 1 1 0;
-  margin: 5px;
-}
-
-.compose-form__upload-thumbnail {
-  border-radius: 4px;
-  background-position: center;
-  background-size: cover;
-  background-repeat: no-repeat;
-  height: 100px;
-  width: 100%;
-}
-
-.compose-form__upload-cancel {
-  background-size: cover;
-  border-radius: 4px;
-  height: 100px;
-  width: 100px;
-}
-
-.compose-form__label {
-  display: block;
-  line-height: 24px;
-  vertical-align: middle;
-
-  &.with-border {
-    border-top: 1px solid $color1;
-    padding-top: 10px;
-  }
-
-  .compose-form__label__text {
-    display: inline-block;
-    vertical-align: middle;
-    margin-bottom: 14px;
-    margin-left: 8px;
-    color: $color3;
-  }
-}
-
-.compose-form__textarea, .follow-form__input {
-  background: $color5;
-
-  &:disabled {
-    background: $color2;
-  }
-}
-
-.compose-form__autosuggest-wrapper {
-  position: relative;
-
-  .dropdown--active:after {
-    border-color: transparent transparent $color5 transparent;
-    bottom: -1px;
-    right: 8px;
-  }
-}
-
-.compose-form__publish {
-  display: flex;
-  min-width: 0;
-}
-
-.compose-form__publish-button-wrapper {
-  overflow: hidden;
-  padding-top: 10px;
-}
-
-.emojione {
-  display: inline-block;
-  font-size: inherit;
-  vertical-align: middle;
-  margin: -.2ex .15em .2ex;
-  width: 16px;
-  height: 16px;
-
-  img {
-    width: auto;
-  }
-}
-
-.reply-indicator {
-  border-radius: 4px 4px 0 0;
-  position: relative;
-  bottom: -2px;
-  background: $color3;
-  padding: 10px;
-}
-
-.reply-indicator__header {
-  margin-bottom: 5px;
-  overflow: hidden;
-}
-
-.reply-indicator__cancel {
-  float: right;
-  line-height: 24px;
-}
-
-.reply-indicator__display-name {
-  color: $color1;
-  display: block;
-  max-width: 100%;
-  line-height: 24px;
-  overflow: hidden;
-  padding-right: 25px;
-  text-decoration: none;
-}
-
-.reply-indicator__display-avatar {
-  float: left;
-  margin-right: 5px;
-}
-
-.status__content {
-  cursor: pointer;
-}
-
-.status__content--no-action {
-  cursor: default;
-}
-
-.status__content,
-.reply-indicator__content {
-  font-size: 15px;
-  line-height: 20px;
-  word-wrap: break-word;
-  font-weight: 400;
-  overflow: hidden;
-  white-space: pre-wrap;
-
-  .emojione {
-    width: 18px;
-    height: 18px;
-  }
-
-  p {
-    margin-bottom: 20px;
-
-    &:last-child {
-      margin-bottom: 0;
-    }
-  }
-
-  a {
-    color: $color2;
-    text-decoration: none;
-
-    &:hover {
-      text-decoration: underline;
-
-      .fa {
-        color: lighten($color1, 40%);
-      }
-    }
-
-    &.mention {
-      &:hover {
-        text-decoration: none;
-
-        span {
-          text-decoration: underline;
-        }
-      }
-    }
-
-    .fa {
-      color: lighten($color1, 30%);
-    }
-  }
-
-  .status__content__spoiler-link {
-    background: lighten($color1, 30%);
-
-    &:hover {
-      background: lighten($color1, 33%);
-      text-decoration: none;
-    }
-  }
-}
-
-a.status__content__spoiler-link {
-  display: inline-block;
-  border-radius: 2px;
-  color: lighten($color1, 8%);
-  font-weight: 500;
-  font-size: 11px;
-  padding: 0px 6px;
-  text-transform: uppercase;
-  line-height: inherit;
-}
-
-.status__prepend-icon-wrapper {
-  left: -26px;
-  position: absolute;
-}
-
-.status {
-  padding: 8px 10px;
-  padding-left: 68px;
-  position: relative;
-  min-height: 48px;
-  border-bottom: 1px solid lighten($color1, 8%);
-  cursor: default;
-
-  &.light {
-    .status__relative-time {
-      color: $color3;
-    }
-
-    .status__display-name {
-      color: $color1;
-    }
-
-    .display-name {
-      strong {
-        color: $color1;
-      }
-
-      span {
-        color: $color3;
-      }
-    }
-
-    .status__content {
-      color: $color1;
-
-      a {
-        color: $color4;
-      }
-
-      a.status__content__spoiler-link {
-        color: $color5;
-        background: $color3;
-
-        &:hover {
-          background: lighten($color3, 8%);
-        }
-      }
-    }
-  }
-}
-
-.status__relative-time {
-  color: lighten($color1, 26%);
-}
-
-.status__display-name {
-  color: lighten($color1, 26%);
-}
-
-.status__info .status__display-name {
-  display: block;
-  max-width: 100%;
-  padding-right: 25px;
-}
-
-.status__info {
-  font-size: 15px;
-}
-
-.status__info-time {
-  float: right;
-  font-size: 14px;
-}
-
-.status-check-box {
-  border-bottom: 1px solid lighten($color1, 8%);
-  display: flex;
-
-  .status__content {
-    background: lighten($color1, 4%);
-    flex: 1 1 auto;
-    padding: 10px;
-  }
-}
-
-.status-check-box-toggle {
-  align-items: center;
-  display: flex;
-  flex: 0 0 auto;
-  justify-content: center;
-  padding: 10px;
-}
-
-.status__prepend {
-  margin-left: 68px;
-  color: lighten($color1, 26%);
-  padding: 8px 0;
-  padding-bottom: 2px;
-  font-size: 14px;
-  position: relative;
-
-  .status__display-name strong {
-    color: lighten($color1, 26%);
-  }
-}
-
-.status__action-bar {
-  align-items: center;
-  display: flex;
-  margin-top: 10px;
-}
-
-.status__action-bar-button-wrapper {
-  float: left;
-  margin-right: 18px;
-}
-
-.status__action-bar-dropdown {
-  float: left;
-  height: 18px;
-  width: 18px;
-}
-
-.detailed-status {
-  background: lighten($color1, 4%);
-  padding: 14px 10px;
-
-  .status__content {
-    font-size: 19px;
-    line-height: 24px;
-
-    .emojione {
-      width: 22px;
-      height: 22px;
-    }
-  }
-}
-
-.detailed-status__meta {
-  margin-top: 15px;
-  color: lighten($color1, 26%);
-  font-size: 14px;
-  line-height: 18px;
-}
-
-.detailed-status__action-bar {
-  background: lighten($color1, 4%);
-  border-top: 1px solid lighten($color1, 8%);
-  border-bottom: 1px solid lighten($color1, 8%);
-  display: flex;
-  flex-direction: row;
-  padding: 10px 0;
-}
-
-.detailed-status__link {
-  color: inherit;
-  text-decoration: none;
-}
-
-.detailed-status__favorites,
-.detailed-status__reblogs {
-  display: inline-block;
-  font-weight: 500;
-  font-size: 12px;
-  margin-left: 6px;
-}
-
-.reply-indicator__content {
-  color: $color1;
-  font-size: 14px;
-
-  a {
-    color: lighten($color1, 20%);
-  }
-}
-
-.account {
-  padding: 10px;
-  border-bottom: 1px solid lighten($color1, 8%);
-
-  .account__display-name {
-    flex: 1 1 auto;
-    display: block;
-    color: $color3;
-    overflow: hidden;
-    text-decoration: none;
-    font-size: 14px;
-  }
-}
-
-.account__wrapper {
-  display: flex;
-}
-
-.account__avatar-wrapper {
-  float: left;
-  margin-left: 12px;
-  margin-right: 12px;
-}
-
-.account__avatar {
-  border-radius: 4px;
-  background: transparent no-repeat;
-  background-position: 50%;
-  background-clip: padding-box;
-  position: relative;
-}
-
-.account__relationship {
-  height: 18px;
-  padding: 10px;
-}
-
-.account__header {
-  flex: 0 0 auto;
-  background: lighten($color1, 4%);
-  text-align: center;
-  background-size: cover;
-  background-position: center;
-  position: relative;
-
-  & > div {
-    background: rgba(lighten($color1, 4%), 0.9);
-  }
-
-  .account__header__content {
-    color: $color2;
-  }
-
-  .account__header__display-name {
-    color: $color5;
-  }
-
-  .account__header__username {
-    color: $color4;
-  }
-}
-
-.account__header__content {
-  color: $color3;
-  font-size: 14px;
-  font-weight: 400;
-  overflow: hidden;
-  word-break: normal;
-  word-wrap: break-word;
-
-  p {
-    margin-bottom: 20px;
-
-    &:last-child {
-      margin-bottom: 0;
-    }
-  }
-
-  a {
-    color: inherit;
-    text-decoration: underline;
-
-    &:hover {
-      text-decoration: none;
-    }
-  }
-}
-
-.account__header__display-name {
-  .emojione {
-    width: 25px;
-    height: 25px;
-  }
-}
-
-.account__action-bar {
-  border-top: 1px solid lighten($color1, 8%);
-  border-bottom: 1px solid lighten($color1, 8%);
-  line-height: 36px;
-  overflow: hidden;
-  flex: 0 0 auto;
-  display: flex;
-}
-
-.account__action-bar-dropdown {
-  flex: 1 1 auto;
-  padding: 10px;
-
-  .dropdown--active {
-    .dropdown__content.dropdown__right {
-      left: 6px;
-      right: initial;
-    }
-
-    &:after {
-      bottom: initial;
-      margin-left: 11px;
-      margin-top: -7px;
-      right: initial;
-    }
-  }
-}
-
-.account__action-bar-links {
-  display: flex;
-  flex: 1 1 auto;
-  line-height: 18px;
-}
-
-.account__action-bar__tab {
-  text-decoration: none;
-  overflow: hidden;
-  width: 80px;
-  border-left: 1px solid lighten($color1, 8%);
-  padding: 10px 5px;
-
-  & > span {
-    display: block;
-    text-transform: uppercase;
-    font-size: 11px;
-    color: $color3;
-  }
-
-  strong {
-    display: block;
-    font-size: 15px;
-    font-weight: 500;
-    color: $color5;
-  }
-
-  abbr {
-    color: lighten($color1, 26%);
-  }
-}
-
-.account__header__avatar {
-  background-size: 90px 90px;
-  display: block;
-  height: 90px;
-  margin: 0 auto 10px;
-  overflow: hidden;
-  width: 90px;
-}
-
-.account-authorize {
-  padding: 14px 10px;
-
-  .detailed-status__display-name {
-    display: block;
-    margin-bottom: 15px;
-    overflow: hidden;
-  }
-}
-
-.account-authorize__avatar {
-  float: left;
-  margin-right: 10px;
-}
-
-.status__display-name,
-.status__relative-time,
-.detailed-status__display-name,
-.detailed-status__datetime,
-.detailed-status__application,
-.account__display-name {
-  text-decoration: none;
-}
-
-.status__display-name,
-.account__display-name {
-  strong {
-    color: $color5;
-  }
-
-  &.muted {
-    .emojione {
-      opacity: 0.5;
-    }
-  }
-}
-
-.status__display-name,
-.reply-indicator__display-name,
-.detailed-status__display-name,
-.account__display-name {
-  &:hover strong {
-    text-decoration: underline;
-  }
-}
-
-.account__display-name strong {
-  display: block;
-}
-
-.detailed-status__application,
-.detailed-status__datetime {
-  color: inherit;
-}
-
-.detailed-status__display-name {
-  color: $color2;
-  display: block;
-  line-height: 24px;
-  margin-bottom: 15px;
-  overflow: hidden;
-
-  strong,
-  span {
-    display: block;
-  }
-
-  strong {
-    font-size: 16px;
-    color: $color5;
-  }
-}
-
-.detailed-status__display-avatar {
-  float: left;
-  margin-right: 10px;
-}
-
-.status__avatar {
-  height: 48px;
-  left: 10px;
-  position: absolute;
-  top: 10px;
-  width: 48px;
-}
-
-.muted {
-  .status__content p,
-  .status__content a {
-    color: lighten($color1, 26%);
-  }
-
-  .status__display-name strong {
-    color: lighten($color1, 26%);
-  }
-
-  .status__avatar {
-    opacity: 0.5;
-  }
-
-  a.status__content__spoiler-link {
-    background: lighten($color1, 26%);
-    color: lighten($color1, 4%);
-
-    &:hover {
-      background: lighten($color1, 29%);
-      text-decoration: none;
-    }
-  }
-}
-
-.notification__message {
-  margin-left: 68px;
-  padding: 8px 0;
-  padding-bottom: 0;
-  cursor: default;
-  color: $color3;
-  font-size: 15px;
-  position: relative;
-
-  .fa {
-    color: $color4;
-  }
-}
-
-.notification__favourite-icon-wrapper {
-  left: -26px;
-  position: absolute;
-
-  .star-icon {
-    color: #ca8f04;
-  }
-}
-
-.star-icon.active {
-  color: #ca8f04;
-}
-
-.notification__display-name {
-  color: inherit;
-  font-weight: 500;
-  text-decoration: none;
-
-  &:hover {
-    color: $color5;
-    text-decoration: underline;
-  }
-}
-
-.display-name {
-  display: block;
-  max-width: 100%;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.display-name__html {
-  font-weight: 500;
-}
-
-.display-name__account {
-  font-size: 14px;
-}
-
-.status__relative-time,
-.detailed-status__datetime {
-  &:hover {
-    text-decoration: underline;
-  }
-}
-
-.transparent-background, .imageloader {
-  background: image-url('void.png');
-}
-
-.imageloader {
-  display: block;
-}
-
-.navigation-bar {
-  padding: 10px;
-  display: flex;
-  flex-shrink: 0;
-  cursor: default;
-  color: $color3;
-
-  strong {
-    color: $color5;
-  }
-
-  .permalink {
-    text-decoration: none;
-  }
-}
-
-.navigation-bar__profile {
-  flex: 1 1 auto;
-  margin-left: 8px;
-}
-
-.navigation-bar__profile-account {
-  display: block;
-  font-weight: 500;
-}
-
-.navigation-bar__profile-edit {
-  color: inherit;
-  text-decoration: none;
-}
-
-.dropdown {
-  display: inline-block;
-}
-
-.dropdown__content {
-  display: none;
-  position: absolute;
-}
-
-.dropdown__sep {
-  border-bottom: 1px solid darken($color2, 8%);
-  margin: 5px 7px 6px;
-  padding-top: 1px;
-}
-
-.dropdown--active .dropdown__content {
-  display: block;
-  line-height: 18px;
-  max-width: 311px;
-  right: 0;
-  text-align: left;
-  z-index: 9999;
-
-  & > ul {
-    list-style: none;
-    background: $color2;
-    padding: 4px 0;
-    border-radius: 4px;
-    box-shadow: 0 0 15px rgba($color8, 0.4);
-    min-width: 140px;
-    position: relative;
-  }
-
-  &.dropdown__right {
-    right: 0;
-  }
-
-  &.dropdown__left {
-    & > ul {
-      left: -98px;
-    }
-  }
-
-  & > ul > li > a {
-    font-size: 13px;
-    line-height: 18px;
-    display: block;
-    padding: 4px 14px;
-    box-sizing: border-box;
-    text-decoration: none;
-    background: $color2;
-    color: $color1;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-
-    &:focus {
-      outline: 0;
-    }
-
-    &:hover {
-      background: $color4;
-      color: $color2;
-    }
-  }
-}
-
-.dropdown__icon {
-  vertical-align: middle;
-}
-
-.static-content {
-  padding: 10px;
-  padding-top: 20px;
-  color: lighten($color1, 26%);
-
-  h1 {
-    font-size: 16px;
-    font-weight: 500;
-    margin-bottom: 40px;
-    text-align: center;
-  }
-
-  p {
-    font-size: 13px;
-    margin-bottom: 20px;
-  }
-}
-
-.columns-area {
-  display: flex;
-  flex: 1 1 auto;
-  flex-direction: row;
-  justify-content: flex-start;
-  overflow-x: auto;
-  position:   relative;
-}
-
-@media screen and (min-width: 360px) {
-  .columns-area {
-    padding: 10px;
-  }
-}
-
-.column {
-  width: 330px;
-  position: relative;
-  box-sizing: border-box;
-  display: flex;
-  flex-direction: column;
-
-  > .scrollable {
-    background: $color1;
-  }
-}
-
-.ui {
-  flex: 0 0 auto;
-  display: flex;
-  flex-direction: column;
-  width: 100%;
-  height: 100%;
-  background: darken($color1, 7%);
-}
-
-.drawer {
-  width: 300px;
-  box-sizing: border-box;
-  display: flex;
-  flex-direction: column;
-  overflow-y: hidden;
-}
-
-.drawer__tab {
-  display: block;
-  flex: 1 1 auto;
-  padding: 15px;
-  padding-bottom: 13px;
-  color: $color3;
-  text-decoration: none;
-  text-align: center;
-  font-size: 16px;
-  border-bottom: 2px solid transparent;
-}
-
-.column, .drawer {
-  flex: 1 1 100%;
-  overflow: hidden;
-}
-
-@media screen and (min-width: 360px) {
-  .tabs-bar {
-    margin: 10px;
-    margin-bottom: 0;
-  }
-
-  .search {
-    margin-bottom: 10px;
-  }
-}
-
-@media screen and (max-width: 1024px) {
-  .column, .drawer {
-    width: 100%;
-    padding: 0;
-  }
-
-  .columns-area {
-    flex-direction: column;
-  }
-
-  .search__input, .autosuggest-textarea__textarea {
-    font-size: 16px;
-  }
-}
-
-@media screen and (min-width: 1025px) {
-  .columns-area {
-    padding: 0;
-  }
-
-  .column, .drawer {
-    flex: 0 0 auto;
-    padding: 10px;
-    padding-left: 5px;
-    padding-right: 5px;
-
-    &:first-child {
-      padding-left: 10px;
-    }
-
-    &:last-child {
-      padding-right: 10px;
-    }
-  }
-
-  .columns-area > div {
-    .column, .drawer {
-      padding-left: 5px;
-      padding-right: 5px;
-    }
-  }
-}
-
-@media screen and (min-width: 1397px) { /* Width of 4 columns with margins */
-  .columns-area {
-    margin-left: auto;
-    margin-right: auto;
-  }
-}
-
-@media screen and (min-width: 1900px) {
-  .column, .drawer {
-    width: 400px;
-    border-radius: 4px;
-    height: 96vh;
-    margin-top: 2vh;
-  }
-}
-
-.drawer__pager {
-  box-sizing: border-box;
-  padding: 0;
-  flex-grow: 1;
-  position: relative;
-  overflow: hidden;
-  display: flex;
-}
-
-.drawer__inner {
-  position: absolute;
-  top: 0;
-  left: 0;
-  background: lighten($color1, 13%);
-  box-sizing: border-box;
-  padding: 0;
-  display: flex;
-  flex-direction: column;
-  overflow: hidden;
-  overflow-y: auto;
-  width: 100%;
-  height: 100%;
-
-  &.darker {
-    background: $color1;
-  }
-}
-
-.pseudo-drawer {
-  background: lighten($color1, 13%);
-  font-size: 13px;
-  text-align: left;
-}
-
-.drawer__header {
-  flex: 0 0 auto;
-  font-size: 16px;
-  background: lighten($color1, 8%);
-  margin-bottom: 10px;
-  display: flex;
-  flex-direction: row;
-
-  a {
-    transition: background 100ms ease-in;
-
-    &:hover {
-      background: lighten($color1, 3%);
-      transition: background 200ms ease-out;
-    }
-  }
-}
-
-.tabs-bar {
-  display: flex;
-  background: lighten($color1, 8%);
-  flex: 0 0 auto;
-  overflow-y: auto;
-}
-
-.tabs-bar__link {
-  display: block;
-  flex: 1 1 auto;
-  padding: 15px 10px;
-  color: $color5;
-  text-decoration: none;
-  text-align: center;
-  font-size: 14px;
-  font-weight: 500;
-  border-bottom: 2px solid lighten($color1, 8%);
-  transition: all 200ms linear;
-
-  .fa {
-    font-weight: 400;
-    font-size: 16px;
-  }
-
-  &.active {
-    border-bottom: 2px solid $color4;
-    color: $color4;
-  }
-
-  &:hover, &:focus, &:active {
-    background: lighten($color1, 14%);
-    transition: all 100ms linear;
-  }
-
-  span {
-    margin-left: 5px;
-    display: none;
-  }
-}
-
-@media screen and (min-width: 600px) {
-  .tabs-bar__link {
-    span {
-      display: inline;
-    }
-  }
-}
-
-@media screen and (min-width: 1025px) {
-  .tabs-bar {
-    display: none;
-  }
-}
-
-.react-autosuggest__container {
-  position: relative;
-}
-
-.react-autosuggest__suggestions-container {
-  position: absolute;
-  top: 100%;
-  width: 100%;
-  z-index: 99;
-  box-shadow: 0 0 15px rgba($color8, 0.4);
-}
-
-.react-autosuggest__section-title {
-  background: $color3;
-  padding: 4px 10px;
-  font-weight: 500;
-  cursor: default;
-  color: $color1;
-  text-transform: uppercase;
-  font-size: 11px;
-}
-
-.react-autosuggest__suggestions-list {
-  background: $color2;
-  color: $color1;
-  font-size: 14px;
-}
-
-.react-autosuggest__suggestion {
-  padding: 10px;
-  cursor: pointer;
-}
-
-.react-autosuggest__suggestion--focused {
-  background: $color4;
-  color: $color5;
-}
-
-.scrollable {
-  overflow-y: scroll;
-  overflow-x: hidden;
-  flex: 1 1 auto;
-  backface-visibility: hidden;
-  -webkit-overflow-scrolling: touch;
-
-  &.optionally-scrollable {
-    overflow-y: auto;
-  }
-}
-
-.column-back-button {
-  background: lighten($color1, 4%);
-  color: $color4;
-  cursor: pointer;
-  flex: 0 0 auto;
-  font-size: 16px;
-  padding: 15px;
-  z-index: 3;
-
-  &:hover {
-    text-decoration: underline;
-  }
-}
-
-.column-back-button__icon {
-  display: inline-block;
-  margin-right: 5px;
-}
-
-.column-back-button--slim {
-  position: relative;
-}
-
-.column-back-button--slim-button {
-  cursor: pointer;
-  flex: 0 0 auto;
-  font-size: 16px;
-  padding: 15px;
-  position: absolute;
-  right: 0;
-  top: -48px;
-}
-
-.react-toggle {
-  display: inline-block;
-  position: relative;
-  cursor: pointer;
-  background-color: transparent;
-  border: 0;
-  padding: 0;
-  user-select: none;
-  -webkit-tap-highlight-color: rgba($color8, 0);
-  -webkit-tap-highlight-color: transparent;
-}
-
-.react-toggle-screenreader-only {
-  border: 0;
-  clip: rect(0 0 0 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-}
-
-.react-toggle--disabled {
-  cursor: not-allowed;
-  opacity: 0.5;
-  transition: opacity 0.25s;
-}
-
-.react-toggle-track {
-  width: 50px;
-  height: 24px;
-  padding: 0;
-  border-radius: 30px;
-  background-color: $color1;
-  transition: all 0.2s ease;
-}
-
-.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
-  background-color: darken($color1, 10%);
-}
-
-.react-toggle--checked .react-toggle-track {
-  background-color: $color4;
-}
-
-.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
-  background-color: lighten($color4, 10%);
-}
-
-.react-toggle-track-check {
-  position: absolute;
-  width: 14px;
-  height: 10px;
-  top: 0px;
-  bottom: 0px;
-  margin-top: auto;
-  margin-bottom: auto;
-  line-height: 0;
-  left: 8px;
-  opacity: 0;
-  transition: opacity 0.25s ease;
-}
-
-.react-toggle--checked .react-toggle-track-check {
-  opacity: 1;
-  transition: opacity 0.25s ease;
-}
-
-.react-toggle-track-x {
-  position: absolute;
-  width: 10px;
-  height: 10px;
-  top: 0px;
-  bottom: 0px;
-  margin-top: auto;
-  margin-bottom: auto;
-  line-height: 0;
-  right: 10px;
-  opacity: 1;
-  transition: opacity 0.25s ease;
-}
-
-.react-toggle--checked .react-toggle-track-x {
-  opacity: 0;
-}
-
-.react-toggle-thumb {
-  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
-  position: absolute;
-  top: 1px;
-  left: 1px;
-  width: 22px;
-  height: 22px;
-  border: 1px solid $color1;
-  border-radius: 50%;
-  background-color: darken($color5, 2%);
-  box-sizing: border-box;
-  transition: all 0.25s ease;
-}
-
-.react-toggle--checked .react-toggle-thumb {
-  left: 27px;
-  border-color: $color4;
-}
-
-.column-link {
-  background: lighten($color1, 8%);
-  color: $color5;
-  display: block;
-  font-size: 16px;
-  padding: 15px;
-  text-decoration: none;
-
-  &:hover {
-    background: lighten($color1, 11%);
-  }
-
-  &.hidden-on-mobile {
-    @media screen and (max-width: 1024px) {
-      display: none;
-    }
-  }
-}
-
-.column-link__icon {
-  display: inline-block;
-  margin-right: 5px;
-}
-
-.column-subheading {
-  background: $color1;
-  color: lighten($color1, 26%);
-  padding: 8px 20px;
-  font-size: 12px;
-  font-weight: 500;
-  text-transform: uppercase;
-  cursor: default;
-}
-
-.autosuggest-textarea,
-.spoiler-input {
-  position: relative;
-}
-
-.autosuggest-textarea__textarea,
-.spoiler-input__input {
-  display: block;
-  box-sizing: border-box;
-  width: 100%;
-  margin: 0;
-  color: $color1;
-  padding: 10px;
-  font-family: inherit;
-  font-size: 14px;
-  resize: vertical;
-  border: 0;
-  outline: 0;
-
-  &:focus {
-    outline: 0;
-  }
-
-  @media screen and (max-width: 600px) {
-    font-size: 16px;
-  }
-}
-
-.spoiler-input__input {
-  border-radius: 4px;
-}
-
-.autosuggest-textarea__textarea {
-  min-height: 100px;
-  background: $color5;
-  border-radius: 4px 4px 0 0;
-  padding-bottom: 0;
-  padding-right: 10px + 22px;
-  resize: none;
-
-  @media screen and (max-width: 600px) {
-    height: 100px !important; // prevent auto-resize textarea
-    resize: vertical;
-  }
-}
-
-.autosuggest-textarea__suggestions {
-  position: absolute;
-  top: 100%;
-  width: 100%;
-  z-index: 99;
-  box-shadow: 0 0 15px rgba($color8, 0.4);
-  background: $color2;
-  color: $color1;
-  font-size: 14px;
-}
-
-.autosuggest-textarea__suggestions__item {
-  padding: 10px;
-  cursor: pointer;
-
-  &:hover {
-    background: darken($color2, 10%);
-  }
-
-  &.selected {
-    background: $color4;
-    color: $color5;
-  }
-}
-
-.autosuggest-account {
-  overflow: hidden;
-}
-
-.autosuggest-account-icon {
-  float: left;
-  margin-right: 5px;
-}
-
-.autosuggest-status {
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-
-  strong {
-    font-weight: 500;
-  }
-}
-
-.character-counter__wrapper {
-  line-height: 36px;
-  margin-right: 16px;
-  padding-top: 10px;
-}
-
-.character-counter {
-  cursor: default;
-  font-size: 16px;
-}
-
-.character-counter--over {
-  color: #ff5050;
-}
-
-.getting-started__wrapper {
-  position: relative;
-}
-
-.getting-started {
-  box-sizing: border-box;
-  padding-bottom: 235px;
-  background: image-url('mastodon-getting-started.png') no-repeat 0 100%/contain local;
-  flex: 1 0 auto;
-
-  p {
-    color: $color2;
-  }
-
-  a {
-    color: lighten($color1, 26%);
-  }
-}
-
-.setting-text {
-  color: $color3;
-  background: transparent;
-  border: none;
-  border-bottom: 2px solid $color3;
-  box-sizing: border-box;
-  display: block;
-  font-family: inherit;
-  margin-bottom: 10px;
-  padding: 7px 0px;
-  width: 100%;
-
-  &:focus, &:active {
-    color: $color5;
-    border-bottom-color: $color4;
-  }
-
-  @media screen and (max-width: 600px) {
-    font-size: 16px;
-  }
-}
-
-@import 'boost';
-
-button.icon-button i.fa-retweet {
-  background-position: 0 0;
-  height: 19px;
-  transition: background-position 0.9s steps(10);
-  transition-duration: 0s;
-  vertical-align: middle;
-  width: 22px;
-
-  &::before {
-    display: none !important;
-  }
-}
-
-button.icon-button.active i.fa-retweet {
-  transition-duration: 0.9s;
-  background-position: 0 100%;
-}
-
-.status-card {
-  display: flex;
-  cursor: pointer;
-  font-size: 14px;
-  border: 1px solid lighten($color1, 8%);
-  border-radius: 4px;
-  color: lighten($color1, 26%);
-  margin-top: 14px;
-  text-decoration: none;
-  overflow: hidden;
-
-  &:hover {
-    background: lighten($color1, 8%);
-  }
-}
-
-.status-card-video, .status-card-rich, .status-card-photo {
-  margin-top: 14px;
-  overflow: hidden;
-
-  iframe {
-    width: 100%;
-    height: auto;
-  }
-}
-
-.status-card-photo {
-  display: block;
-  text-decoration: none;
-
-  img {
-    display: block;
-    width: 100%;
-    height: auto;
-    margin: 0;
-  }
-}
-
-.status-card__title {
-  display: block;
-  font-weight: 500;
-  margin-bottom: 5px;
-  color: $color3;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.status-card__content {
-  flex: 1 1 auto;
-  overflow: hidden;
-  padding: 14px 14px 14px 8px;
-}
-
-.status-card__description {
-  color: $color3;
-}
-
-.status-card__image {
-  flex: 0 0 100px;
-  background: lighten($color1, 8%);
-}
-
-.status-card__image-image {
-  border-radius: 4px 0px 0px 4px;
-  display: block;
-  height: auto;
-  margin: 0;
-  width: 100%;
-}
-
-.load-more {
-  display: block;
-  color: lighten($color1, 26%);
-  text-align: center;
-  padding: 15px;
-  text-decoration: none;
-
-  &:hover {
-    background: lighten($color1, 2%);
-  }
-}
-
-.missing-indicator {
-  text-align: center;
-  font-size: 16px;
-  font-weight: 500;
-  color: lighten($color1, 16%);
-  padding-top: 210px;
-  background: image-url('mastodon-not-found.png') no-repeat center -50px;
-  cursor: default;
-}
-
-.column-header {
-  padding: 15px;
-  font-size: 16px;
-  background: lighten($color1, 4%);
-  flex: 0 0 auto;
-  cursor: pointer;
-  position: relative;
-  z-index: 2;
-  outline: 0;
-
-  &.active {
-    box-shadow: 0 1px 0 rgba($color4, 0.3);
-  }
-
-  &.active .fa {
-    color: $color4;
-    text-shadow: 0 0 10px rgba($color4, 0.4);
-  }
-
-  &.hidden-on-mobile {
-    @media screen and (max-width: 1024px) {
-      display: none;
-    }
-  }
-
-  &:focus, &:active {
-    outline: 0;
-  }
-}
-
-.column-header__icon {
-  display: inline-block;
-  margin-right: 5px;
-}
-
-.loading-indicator {
-  color: $color2;
-  font-size: 16px;
-  font-weight: 500;
-  padding-top: 120px;
-  text-align: center;
-}
-
-.collapsable-collapsed {
-  color: $color3;
-  background: lighten($color1, 4%);
-}
-
-.collapsable {
-  color: $color5;
-  background: lighten($color1, 8%);
-
-  &:hover {
-    color: $color5;
-    background: lighten($color1, 8%);
-  }
-}
-
-.video-error-cover {
-  align-items: center;
-  background: $color8;
-  color: $color5;
-  cursor: pointer;
-  display: flex;
-  flex-direction: column;
-  height: 100%;
-  justify-content: center;
-  margin-top: 8px;
-  position: relative;
-  text-align: center;
-  z-index: 100;
-}
-
-.media-spoiler {
-  align-items: center;
-  background: $color8;
-  color: $color5;
-  cursor: pointer;
-  display: flex;
-  flex-direction: column;
-  height: 100%;
-  justify-content: center;
-  position: relative;
-  text-align: center;
-  z-index: 100;
-}
-
-.media-spoiler__warning {
-  display: block;
-  font-size: 14px;
-}
-
-.media-spoiler__trigger {
-  display: block;
-  font-size: 11px;
-  font-weight: 500;
-}
-
-.spoiler-button {
-  left: 4px;
-  position: absolute;
-  text-shadow: 0px 1px 1px #000, 1px 0px 1px #000;
-  top: 4px;
-  z-index: 100;
-}
-
-.modal-container--preloader {
-  background: lighten($color1, 8%);
-}
-
-.account--panel {
-  background: lighten($color1, 4%);
-  border-top: 1px solid lighten($color1, 8%);
-  border-bottom: 1px solid lighten($color1, 8%);
-  display: flex;
-  flex-direction: row;
-  padding: 10px 0px;
-}
-
-.account--panel__button,
-.detailed-status__button {
-  flex: 1 1 auto;
-  text-align: center;
-}
-
-.column-settings__outer {
-  background: lighten($color1, 8%);
-  padding: 15px;
-}
-
-.column-settings__section {
-  color: $color3;
-  cursor: default;
-  display: block;
-  font-weight: 500;
-  margin-bottom: 10px;
-}
-
-.modal-container__nav {
-  align-items: center;
-  background: rgba(0, 0, 0, 0.5);
-  box-sizing: border-box;
-  color: $color5;
-  cursor: pointer;
-  display: flex;
-  font-size: 24px;
-  height: 100%;
-  padding: 30px 15px;
-  position: absolute;
-  top: 0;
-}
-
-.modal-container__nav--left {
-  left: -61px;
-}
-
-.modal-container__nav--right {
-  right: -61px;
-}
-
-.account--follows-info {
-  color: $color5;
-}
-
-.setting-toggle__label {
-  display: block;
-  line-height: 24px;
-  vertical-align: middle;
-}
-
-.setting-toggle {
-  color: $color3;
-  display: inline-block;
-  margin-bottom: 14px;
-  margin-left: 8px;
-  vertical-align: middle;
-}
-
-.report.scrollable {
-  box-sizing: border-box;
-  display: flex;
-  flex-direction: column;
-  max-height: 100%;
-}
-
-.report__target {
-  border-bottom: 1px solid lighten($color1, 4%);
-  color: $color2;
-  flex: 0 0 auto;
-  padding: 10px;
-
-  strong {
-    display: block;
-    color: $color5;
-    font-weight: 500;
-  }
-}
-
-.report__statuses {
-  flex: 1 1 auto;
-}
-
-.report__textarea-wrapper {
-  flex: 0 0 100px;
-  padding: 10px;
-}
-
-.report__textarea {
-  background: transparent;
-  box-sizing: border-box;
-  border: 0;
-  border-bottom: 2px solid $color3;
-  border-radius: 2px 2px 0 0;
-  color: $color5;
-  display: block;
-  font-family: inherit;
-  font-size: 14px;
-  margin-bottom: 10px;
-  outline: 0;
-  padding: 7px 4px;
-  resize: vertical;
-  width: 100%;
-
-  &:active, &:focus {
-    border-bottom-color: $color4;
-    background: rgba($color8, 0.1);
-  }
-}
-
-.report__submit {
-  margin-top: 10px;
-  overflow: hidden;
-}
-
-.report__submit-button {
-  float: right;
-}
-
-.empty-column-indicator {
-  color: lighten($color1, 20%);
-  background: $color1;
-  text-align: center;
-  padding: 20px;
-  font-size: 15px;
-  font-weight: 400;
-  cursor: default;
-  display: flex;
-  flex: 1 1 auto;
-  align-items: center;
-
-  a {
-    color: $color4;
-    text-decoration: none;
-
-    &:hover {
-      text-decoration: underline;
-    }
-  }
-}
-
-.status-list__unread-indicator, .notifications__unread-indicator {
-  position: absolute;
-  top: 35px;
-  left: 0;
-  right: 0;
-  margin: 0 auto;
-  width: 60%;
-  pointer-events: none;
-  height: 28px;
-  z-index: 1;
-  background: radial-gradient(ellipse, rgba($color4, 0.23) 0%, rgba($color4, 0) 60%);
-}
-
-.emoji-dialog {
-  width: 245px;
-  height: 270px;
-  background: $color5;
-  box-sizing: border-box;
-  border-radius: 4px;
-  overflow: hidden;
-  position: relative;
-  box-shadow: 0 0 8px rgba($color8, 0.2);
-
-  .emojione {
-    margin: 0;
-    width: 100%;
-    height: auto;
-  }
-
-  .emoji-dialog-header {
-    padding: 0 10px;
-
-    ul {
-      padding: 0;
-      margin: 0;
-      list-style: none;
-    }
-
-    li {
-      display: inline-block;
-      box-sizing: border-box;
-      padding: 10px 5px;
-      cursor: pointer;
-      border-bottom: 2px solid transparent;
-
-      .emoji {
-        width: 18px;
-        height: 18px;
-      }
-
-      img, svg {
-        width: 18px;
-        height: 18px;
-        filter: grayscale(100%);
-      }
-
-      &:hover {
-        img, svg {
-          filter: grayscale(0);
-        }
-      }
-
-      &.active {
-        border-bottom-color: $color4;
-
-        img, svg {
-          filter: grayscale(0);
-        }
-      }
-    }
-  }
-
-  .emoji-row {
-    box-sizing: border-box;
-    overflow-y: hidden;
-    padding-left: 10px;
-
-    .emoji {
-      display: inline-block;
-      padding: 2.5px;
-      border-radius: 4px;
-    }
-  }
-
-  .emoji-category-header {
-    box-sizing: border-box;
-    overflow-y: hidden;
-    padding: 10px 8px 10px 16px;
-    display: table;
-
-    > * {
-      display: table-cell;
-      vertical-align: middle;
-    }
-  }
-
-  .emoji-category-title {
-    font-size: 12px;
-    text-transform: uppercase;
-    font-weight: 500;
-    color: darken($color2, 18%);
-    cursor: default;
-  }
-
-  .emoji-category-heading-decoration {
-    text-align: right;
-  }
-
-  .modifiers {
-    list-style: none;
-    padding: 0;
-    margin: 0;
-    vertical-align: middle;
-    white-space: nowrap;
-    margin-top: 4px;
-
-    li {
-      display: inline-block;
-      padding: 0 2px;
-
-      &:last-of-type {
-        padding-right: 0;
-      }
-    }
-
-    .modifier {
-      display: inline-block;
-      border-radius: 10px;
-      width: 15px;
-      height: 15px;
-      position: relative;
-      cursor: pointer;
-
-      &.active:after {
-        content: "";
-        display: block;
-        position: absolute;
-        width: 7px;
-        height: 7px;
-        border-radius: 10px;
-        border: 2px solid $color5;
-        top: 2px;
-        left: 2px;
-      }
-    }
-  }
-
-  .emoji-search-wrapper {
-    padding: 10px;
-    border-bottom: 1px solid lighten($color2, 4%);
-  }
-
-  .emoji-search {
-    font-size: 14px;
-    font-weight: 400;
-    padding: 7px 9px;
-    font-family: inherit;
-    display: block;
-    width: 100%;
-    background: rgba($color2, 0.3);
-    color: darken($color2, 18%);
-    border: 1px solid $color2;
-    border-radius: 4px;
-  }
-
-  .emoji-categories-wrapper {
-    position: absolute;
-    top: 42px;
-    bottom: 0;
-    left: 0;
-    right: 0;
-  }
-
-  .emoji-search-wrapper + .emoji-categories-wrapper {
-    top: 93px;
-  }
-
-  .emoji-row .emoji {
-    img, svg {
-      transition: transform 60ms ease-in-out;
-    }
-
-    &:hover {
-      background: lighten($color2, 3%);
-
-      img, svg {
-        transform: translateZ(0) scale(1.2);
-      }
-    }
-  }
-
-  .emoji {
-    width: 22px;
-    height: 22px;
-    cursor: pointer;
-
-    &:focus {
-      outline: 0;
-    }
-  }
-}
-
-.upload-area {
-  align-items: center;
-  background: rgba($color8, 0.8);
-  display: flex;
-  height: 100%;
-  justify-content: center;
-  left: 0;
-  opacity: 0;
-  position: absolute;
-  top: 0;
-  visibility: hidden;
-  width: 100%;
-  z-index: 2000;
-
-  * {
-    pointer-events: none;
-  }
-}
-
-.upload-area__drop {
-  width: 320px;
-  height: 160px;
-  display: flex;
-  box-sizing: border-box;
-  position: relative;
-  padding: 8px;
-}
-
-.upload-area__background {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: -1;
-  border-radius: 4px;
-  background: $color1;
-  box-shadow: 0 0 5px rgba($color8, 0.2);
-}
-
-.upload-area__content {
-  flex: 1;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  color: $color2;
-  font-size: 18px;
-  font-weight: 500;
-  border: 2px dashed lighten($color1, 26%);
-  border-radius: 4px;
-}
-
-.upload-progress {
-  padding: 10px;
-  color: lighten($color1, 26%);
-  overflow: hidden;
-  display: flex;
-
-  .fa {
-    font-size: 34px;
-    margin-right: 10px;
-  }
-
-  span {
-    font-size: 12px;
-    text-transform: uppercase;
-    font-weight: 500;
-    display: block;
-  }
-}
-
-.upload-progess__message {
-  flex: 1 1 auto;
-}
-
-.upload-progress__backdrop {
-  width: 100%;
-  height: 6px;
-  border-radius: 6px;
-  background: lighten($color1, 26%);
-  position: relative;
-  margin-top: 5px;
-}
-
-.upload-progress__tracker {
-  position: absolute;
-  left: 0;
-  top: 0;
-  height: 6px;
-  background: $color4;
-  border-radius: 6px;
-}
-
-.emoji-button {
-  outline: 0;
-
-  &:active, &:focus {
-    outline: 0 !important;
-  }
-
-  img {
-    filter: grayscale(100%);
-    opacity: 0.8;
-    display: block;
-    margin: 0;
-    width: 22px;
-    height: 22px;
-    margin-top: 2px;
-  }
-
-  &:hover, &:active, &:focus {
-    img {
-      opacity: 1;
-      filter: none;
-    }
-  }
-}
-
-.dropdown--active .emoji-button img {
-  opacity: 1;
-  filter: none;
-}
-
-.privacy-dropdown {
-  position: relative;
-}
-
-.privacy-dropdown__dropdown {
-  display: none;
-  position: absolute;
-  left: 0;
-  top: 27px;
-  width: 230px;
-  background: $color5;
-  border-radius: 0 4px 4px 4px;
-  z-index: 2;
-  overflow: hidden;
-}
-
-.privacy-dropdown__option {
-  color: $color1;
-  padding: 10px;
-  cursor: pointer;
-  display: flex;
-
-  &:hover, &.active {
-    background: $color4;
-    color: $color5;
-
-    .privacy-dropdown__option__content {
-      color: $color5;
-
-      strong {
-        color: $color5;
-      }
-    }
-  }
-
-  &.active:hover {
-    background: lighten($color4, 4%);
-  }
-}
-
-.privacy-dropdown__option__icon {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  margin-right: 10px;
-}
-
-.privacy-dropdown__option__content {
-  flex: 1 1 auto;
-  color: darken($color3, 24%);
-
-  strong {
-    font-weight: 500;
-    display: block;
-    color: $color1;
-  }
-}
-
-.privacy-dropdown.active {
-  .privacy-dropdown__value {
-    background: $color5;
-    border-radius: 4px 4px 0 0;
-    box-shadow: 0 -4px 4px rgba($color8, 0.1);
-  }
-
-  .privacy-dropdown__dropdown {
-    display: block;
-    box-shadow: 2px 4px 6px rgba($color8, 0.1);
-  }
-}
-
-.search {
-  position: relative;
-}
-
-.search__input {
-  padding-right: 30px;
-  color: $color2;
-  outline: 0;
-  box-sizing: border-box;
-  display: block;
-  width: 100%;
-  border: none;
-  padding: 10px;
-  padding-right: 30px;
-  font-family: inherit;
-  background: $color1;
-  color: $color3;
-  font-size: 14px;
-  margin: 0;
-
-  &::-moz-focus-inner {
-    border: 0;
-  }
-
-  &::-moz-focus-inner, &:focus, &:active {
-    outline: 0 !important;
-  }
-
-  &:focus {
-    background: lighten($color1, 4%);
-  }
-
-  @media screen and (max-width: 600px) {
-    font-size: 16px;
-  }
-}
-
-.search__icon {
-  .fa {
-    position: absolute;
-    top: 10px;
-    right: 10px;
-    z-index: 2;
-    display: inline-block;
-    opacity: 0;
-    transition: all 100ms linear;
-    font-size: 18px;
-    width: 18px;
-    height: 18px;
-    color: $color2;
-    cursor: default;
-    pointer-events: none;
-
-    &.active {
-      pointer-events: auto;
-      opacity: 0.3;
-    }
-  }
-
-  .fa-search {
-    transform: translateZ(0) rotate(90deg);
-
-    &.active {
-      pointer-events: none;
-      transform: translateZ(0) rotate(0deg);
-    }
-  }
-
-  .fa-times-circle {
-    top: 11px;
-    transform: translateZ(0) rotate(0deg);
-    cursor: pointer;
-
-    &.active {
-      transform: translateZ(0) rotate(90deg);
-    }
-
-    &:hover {
-      color: $color5;
-    }
-  }
-}
-
-.search-results__header {
-  color: lighten($color1, 26%);
-  background: lighten($color1, 2%);
-  border-bottom: 1px solid darken($color1, 4%);
-  padding: 15px 10px;
-  font-size: 14px;
-  font-weight: 500;
-}
-
-.search-results__hashtag {
-  display: block;
-  padding: 10px;
-  color: $color2;
-  text-decoration: none;
-
-  &:hover, &:active, &:focus {
-    color: lighten($color2, 4%);
-    text-decoration: underline;
-  }
-}
-
-.modal-root__overlay {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 9999;
-  opacity: 0;
-  background: rgba($color8, 0.7);
-  transform: translateZ(0px);
-}
-
-.modal-root__container {
-  position: absolute;
-  top: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  justify-content: center;
-  align-content: space-around;
-  z-index: 9999;
-  opacity: 0;
-  pointer-events: none;
-  user-select: none;
-}
-
-.modal-root__modal {
-  pointer-events: auto;
-  display: flex;
-  z-index: 9999;
-}
-
-.media-modal {
-  max-width: 80vw;
-  max-height: 80vh;
-  position: relative;
-
-  img, video {
-    max-width: 80vw;
-    max-height: 80vh;
-  }
-}
-
-.media-modal__close {
-  position: absolute;
-  right: 4px;
-  top: 4px;
-  z-index: 100;
-}
-
-.onboarding-modal {
-  background: $color2;
-  color: $color1;
-  border-radius: 8px;
-  overflow: hidden;
-  display: flex;
-  flex-direction: column;
-}
-
-.onboarding-modal__pager {
-  height: 80vh;
-  width: 80vw;
-  max-width: 520px;
-  max-height: 420px;
-  position: relative;
-
-  & > div {
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    box-sizing: border-box;
-    padding: 25px;
-    display: none;
-    flex-direction: column;
-    align-items: center;
-    justify-content: center;
-    display: flex;
-    opacity: 0;
-    user-select: text;
-  }
-}
-
-@media screen and (max-width: 550px) {
-  .onboarding-modal {
-    width: 100%;
-    height: 100%;
-    border-radius: 0;
-  }
-
-  .onboarding-modal__pager {
-    width: 100%;
-    height: auto;
-    max-width: none;
-    max-height: none;
-    flex: 1 1 auto;
-  }
-}
-
-.onboarding-modal__paginator {
-  flex: 0 0 auto;
-  background: darken($color2, 8%);
-  display: flex;
-  padding: 25px;
-
-  & > div {
-    min-width: 33px;
-  }
-
-  a {
-    color: darken($color2, 34%);
-    text-decoration: none;
-    font-size: 14px;
-    font-weight: 500;
-
-    &:hover, &:focus, &:active {
-      color: darken($color2, 38%);
-    }
-
-    &.onboarding-modal__done, &.onboarding-modal__next {
-      color: $color4;
-    }
-  }
-}
-
-.onboarding-modal__dots {
-  flex: 1 1 auto;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-
-.onboarding-modal__dot {
-  width: 14px;
-  height: 14px;
-  border-radius: 14px;
-  background: darken($color2, 16%);
-  margin: 0 3px;
-  cursor: pointer;
-
-  &:hover {
-    background: darken($color2, 18%);
-  }
-
-  &.active {
-    cursor: default;
-    background: darken($color2, 24%);
-  }
-}
-
-.onboarding-modal__page {
-  cursor: default;
-  line-height: 21px;
-
-  h1 {
-    font-size: 18px;
-    font-weight: 500;
-    color: $color1;
-    margin-bottom: 20px;
-  }
-
-  a {
-    color: $color4;
-
-    &:hover, &:focus, &:active {
-      color: lighten($color4, 4%);
-    }
-  }
-
-  p {
-    font-size: 16px;
-    color: lighten($color1, 8%);
-    margin-top: 10px;
-    margin-bottom: 10px;
-
-    &:last-child {
-      margin-bottom: 0;
-    }
-
-    strong {
-      font-weight: 500;
-      background: $color1;
-      color: $color2;
-      border-radius: 4px;
-      font-size: 14px;
-      padding: 3px 6px;
-    }
-  }
-}
-
-.onboarding-modal__page-one {
-  display: flex;
-}
-
-.onboarding-modal__page-one__elephant-friend {
-  background: image-url('elephant-friend.png') no-repeat center center/contain;
-  width: 147px;
-  height: 160px;
-  margin-right: 10px;
-}
-
-.onboarding-modal__page-two,
-.onboarding-modal__page-three,
-.onboarding-modal__page-four,
-.onboarding-modal__page-five {
-  p {
-    text-align: left;
-  }
-
-  .figure {
-    background: darken($color1, 8%);
-    color: $color2;
-    margin-bottom: 20px;
-    border-radius: 4px;
-    padding: 10px;
-    text-align: center;
-    font-size: 14px;
-    box-shadow: 1px 2px 6px rgba($color8, 0.3);
-
-    .onboarding-modal__image {
-      border-radius: 4px;
-      margin-bottom: 10px;
-    }
-
-    &.non-interactive {
-      pointer-events: none;
-      text-align: left;
-    }
-  }
-}
-
-.onboarding-modal__page-four__columns {
-  .row {
-    display: flex;
-    margin-bottom: 20px;
-
-    & > div {
-      flex: 1 1 0;
-      margin: 0 10px;
-
-      &:first-child {
-        margin-left: 0;
-      }
-
-      &:last-child {
-        margin-right: 0;
-      }
-
-      p {
-        text-align: center;
-      }
-    }
-
-    &:last-child {
-      margin-bottom: 0;
-    }
-  }
-
-  .column-header {
-    color: $color5;
-  }
-}
-
-.onboarding-modal__image {
-  border-radius: 8px;
-  width: 70vw;
-  max-width: 450px;
-  max-height: auto;
-  display: block;
-  margin: auto;
-  margin-bottom: 20px;
-}
-
-.onboard-sliders {
-  display: inline-block;
-  max-width: 30px;
-  max-height: auto;
-  margin-left: 10px;
-}
-
-.boost-modal, .confirmation-modal {
-  background: lighten($color2, 8%);
-  color: $color1;
-  border-radius: 8px;
-  overflow: hidden;
-  max-width: 90vw;
-  width: 480px;
-  position: relative;
-  flex-direction: column;
-
-  .status__display-name {
-    display: block;
-    max-width: 100%;
-    padding-right: 25px;
-  }
-
-  .status__avatar {
-    height: 28px;
-    left: 10px;
-    position: absolute;
-    top: 10px;
-    width: 48px;
-  }
-}
-
-.boost-modal__container {
-  overflow-x: scroll;
-  padding: 10px;
-
-  .status {
-    user-select: text;
-    border-bottom: 0;
-  }
-}
-
-.boost-modal__action-bar, .confirmation-modal__action-bar {
-  display: flex;
-  background: $color2;
-  padding: 10px;
-  line-height: 36px;
-
-  & > div {
-    flex: 1 1 auto;
-    text-align: right;
-    color: lighten($color1, 33%);
-    padding-right: 10px;
-  }
-
-  .button {
-    flex: 0 0 auto;
-  }
-}
-
-.boost-modal__status-header {
-  font-size: 15px;
-}
-
-.boost-modal__status-time {
-  float: right;
-  font-size: 14px;
-}
-
-.confirmation-modal {
-  max-width: 380px;
-}
-
-.confirmation-modal__action-bar {
-  & > div {
-    text-align: left;
-    padding: 0 16px;
-  }
-
-  a {
-    color: darken($color2, 34%);
-    text-decoration: none;
-    font-size: 14px;
-    font-weight: 500;
-
-    &:hover, &:focus, &:active {
-      color: darken($color2, 38%);
-    }
-  }
-}
-
-.confirmation-modal__container {
-  padding: 30px;
-  font-size: 16px;
-  text-align: center;
-
-  strong {
-    font-weight: 500;
-  }
-}
-
-.loading-bar {
-  background-color: $color4;
-  height: 3px;
-  position: absolute;
-  top: 0;
-  left: 0;
-}
-
-.media-gallery__gifv__label {
-  display: block;
-  position: absolute;
-  color: $color5;
-  background: rgba($color8, 0.5);
-  bottom: 6px;
-  left: 6px;
-  padding: 2px 6px;
-  border-radius: 2px;
-  font-size: 11px;
-  font-weight: 600;
-  z-index: 1;
-  pointer-events: none;
-  opacity: 0.9;
-  transition: opacity 0.1s ease;
-}
-
-.media-gallery__gifv {
-  &.autoplay {
-    .media-gallery__gifv__label {
-      display: none;
-    }
-  }
-
-  &:hover {
-    .media-gallery__gifv__label {
-      opacity: 1;
-    }
-  }
-}
-
-.attachment-list {
-  display: flex;
-  font-size: 14px;
-  border: 1px solid lighten($color1, 8%);
-  border-radius: 4px;
-  margin-top: 14px;
-  overflow: hidden;
-}
-
-.attachment-list__icon {
-  flex: 0 0 auto;
-  color: lighten($color1, 26%);
-  padding: 8px 18px;
-  cursor: default;
-  border-right: 1px solid lighten($color1, 8%);
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  justify-content: center;
-  font-size: 26px;
-
-  .fa {
-    display: block;
-  }
-}
-
-.attachment-list__list {
-  list-style: none;
-  padding: 4px 0;
-  padding-left: 8px;
-  display: flex;
-  flex-direction: column;
-  justify-content: center;
-
-  li {
-    display: block;
-    padding: 4px 0;
-  }
-
-  a {
-    text-decoration: none;
-    color: lighten($color1, 26%);
-    font-weight: 500;
-
-    &:hover {
-      text-decoration: underline;
-    }
-  }
-}
-
-/* Media Gallery */
-.media-gallery {
-  box-sizing: border-box;
-  margin-top: 8px;
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-
-.media-gallery__item {
-  border: none;
-  box-sizing: border-box;
-  display: block;
-  float: left;
-  position: relative;
-}
-
-.media-gallery__item-thumbnail {
-  background-position: center;
-  background-repeat: no-repeat;
-  background-size: cover;
-  cursor: zoom-in;
-  display: block;
-  height: 100%;
-  text-decoration: none;
-  width: 100%;
-}
-
-.media-gallery__gifv {
-  height: 100%;
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-
-.media-gallery__item-gifv-thumbnail {
-  cursor: zoom-in;
-  height: 100%;
-  object-fit: cover;
-  position: relative;
-  top: 50%;
-  transform: translateY(-50%);
-  width: 100%;
-  z-index: 1;
-}
-
-.media-gallery__item-thumbnail-label {
-  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
-  clip: rect(1px, 1px, 1px, 1px);
-  overflow: hidden;
-  position: absolute;
-}
-/* End Media Gallery */
-
-/* Status Video Player */
-.status__video-player {
-  background: #000;
-  box-sizing: border-box;
-  cursor: default; /* May not be needed */
-  margin-top: 8px;
-  overflow: hidden;
-  position: relative;
-}
-
-.status__video-player-video {
-  height: 100%;
-  object-fit: cover;
-  position: relative;
-  top: 50%;
-  transform: translateY(-35%);
-  width: 100%;
-  z-index: 1;
-}
-
-.status__video-player-expand,
-.status__video-player-mute {
-  color: #fff;
-  opacity: 0.8;
-  position: absolute;
-  right: 4px;
-  text-shadow: 0px 1px 1px #000, 1px 0px 1px #000;
-}
-
-.status__video-player-spoiler {
-  color: #fff;
-  left: 4px;
-  position: absolute;
-  text-shadow: 0px 1px 1px #000, 1px 0px 1px #000;
-  top: 4px;
-  z-index: 100;
-}
-
-.status__video-player-expand {
-  bottom: 4px;
-  z-index: 100;
-}
-
-.status__video-player-mute {
-  top: 4px;
-  z-index: 5;
-}
-
-.media-spoiler-video {
-  background-size: cover;
-  cursor: pointer;
-  margin-top: 8px;
-  position: relative;
-}
-
-.media-spoiler-video-play-icon {
-  border-radius: 100px;
-  color: rgba(255, 255, 255, 0.8);
-  font-size: 36px;
-  left: 50%;
-  padding: 5px;
-  position: absolute;
-  top: 50%;
-  transform: translate(-50%, -50%);
-}
-/* End Video Player */