.notification-box {
  position: fixed;
  left: 0;
  top: -100%;
  right: 0;
  width: 100%;
  z-index: 9999;
  transition: 0.3s all;
  margin-top: $safeTop;
  &.show {
    top: 0;
  }
}

.notification-dialog.android-style {
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  padding: 16px 16px;
  .notification-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    .in {
      display: flex;
      align-items: center;
      .imaged {
        margin-right: 8px;
      }
      strong {
        font-size: $fontSizeSub;
        font-weight: $regular;
        color: $colorHeading;
      }
      span {
        display: inline-flex;
        align-items: center;
        margin-left: 6px;
        font-size: $fontSizeCaption;
        &:before {
          display: inline-flex;
          align-items: center;
          margin-right: 6px;
          content: "•";
        }
      }
    }
    .close-button {
      display: flex;
      width: 24px;
      height: 24px;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      color: $colorLight;
      &:hover,
      &:active {
        color: $colorText;
      }
    }
  }
  .notification-content {
    font-size: $fontSizeSub;
    line-height: 1.4em;
    margin-top: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    .subtitle {
      font-size: $fontSize;
      margin: 0 0 5px 0;
      line-height: 1.4em;
      font-weight: $medium;
    }
    .in {
      padding-right: 16px;
    }
  }
  .icon-box {
    width: 46px;
    height: 46px;
    font-size: 46px;
    color: $colorLight;
  }
  .notification-footer {
    border-top: 1px solid $colorLine;
    margin: 16px -16px -16px -16px;
    padding: 0;
    display: flex;
    align-items: flex-start;
    .notification-button {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      color: $colorPrimary !important;
      font-size: $fontSizeSub;
      border-right: 1px solid $colorLine;
      padding: 16px 6px;
      i.icon,
      ion-icon {
        font-size: 20px;
        line-height: 1em;
        margin-right: 8px;
      }
      &:last-child {
        border-right: 0;
      }
      &:hover,
      &:active {
        color: darken($colorPrimary, 5%);
        background: rgba($colorLine, 0.3);
      }
    }
  }
}

.notification-dialog.ios-style {
  margin: 10px;
  background: #3b4859;
  padding: 0;
  border-radius: 10px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  .notification-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px 10px 0 0;
    .in {
      display: flex;
      align-items: center;
      .imaged {
        margin-right: 8px;
      }
      strong {
        font-size: $fontSizeSub;
        font-weight: $regular;
        color: #fff;
      }
    }
    .right {
      display: flex;
      align-items: center;
      span {
        display: inline-flex;
        align-items: center;
        margin-right: 6px;
        color: rgba(255, 255, 255, 0.5);
        font-size: $fontSizeCaption;
      }
    }
    .close-button {
      display: flex;
      width: 24px;
      height: 24px;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      color: #fff;
      opacity: 0.5;
      &:hover,
      &:active {
        opacity: 0.7;
      }
    }
  }
  .icon-box {
    width: 46px;
    height: 46px;
    font-size: 46px;
    color: $colorLight;
  }
  .notification-content {
    font-size: $fontSizeSub;
    line-height: 1.4em;
    padding: 14px 16px 20px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.75);
    .subtitle {
      font-size: $fontSize;
      margin: 0 0 5px 0;
      line-height: 1.4em;
      color: #fff;
      font-weight: $medium;
    }
    .in {
      padding-right: 16px;
    }
  }
  .notification-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0px -16px -16px -16px;
    padding: 0;
    display: flex;
    align-items: flex-start;
    .notification-button {
      color: #fff !important;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: $fontSizeSub;
      border-right: 1px solid rgba(255, 255, 255, 0.1);
      padding: 15px 6px;
      i.icon,
      ion-icon {
        font-size: 20px;
        line-height: 1em;
        margin-right: 10px;
        color: #fff;
      }
      &:last-child {
        border-right: 0;
      }
      &:hover,
      &:active {
        color: darken($colorPrimary, 5%);
        background: rgba(255, 255, 255, 0.02);
      }
    }
  }
}
