MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/sass/_bidTracker.scss

Summary

Maintainability
Test Coverage
// set a min-width for the bid tracker card, since it is not optimized for mobile
$card-width: 775px;
$draft-icon-offset: 120px;
$register-icon-offset: 44%;
$register-hide-icon: 95%;

.bid-tracker-page {
  position: relative;

  .searches-top-section {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.2em;
  }

  .export-button-container {
    button {
      margin-top: 0;
    }
  }

  .results-dropdown-sort {
    float: right;
  }

  .search-as-client-button {
    float: right;
  }

  .bid-tracker-greeting {
    margin-bottom: 40px;
  }

  .bid-tracker-content-container {
    position: relative;
  }

  .bid-tracker-notifications {
    margin-bottom: 25px;
  }

  .bid-tracker-greeting-container {
    float: left;
    padding-right: 10px;
  }

  .bid-tracker-cdo-email-container,
  .bid-tracker-cdo-email {
    float: right;
  }

  .bid-tracker-cdo-button {
    font-weight: normal;
    margin-right: 0;
    margin-top: 0;

    .fa {
      margin-right: 10px;
    }
  }

  .bid-tracker-top-row {
    margin-bottom: 1em;
    .button-back-link {
      margin-bottom: 0;
    }
    .search-as-client-button {
      margin-right: -.1em;
    }
  }

  .padded-container-inner {
    padding: 15px;
  }

  .bid-status-stats {
    margin-bottom: 10px;
    .bid-stat {
      font-weight: bold;
    }
    div {
      display: inline;
      margin-right: 20px;
    }
  }
}

.bid-tracker-title--condensed {
  div {
    display: inline;
  }
  .dashboard-section-title {
    margin-bottom: 0;
  }
  .bid-status-stats--condensed {
    float: right;
    margin: 2px 20px 0 0;
    .bid-stat {
      font-weight: bold;
    }
    div:first-child {
      margin-right: 20px;
    }
    @media screen and (min-width: 1200px) and (max-width: 1299px) {
      font-size: 12px;
      margin: 5px 0 0 0;
      .bid-stat {
        font-weight: normal;
      }
      div:first-child {
        margin-right: 2px;
      }
    }
    @media screen and (min-width: 1300px) and (max-width: 1450px) {
      font-size: 14px;
      margin: 4px 0 0 0;
      div:first-child {
        margin-right: 5px;
      }
    }
  }
}

.bid-tracker-container {
  margin-bottom: 30px;
  position: relative;
}

.bid-tracker-ribbon-container {
  display: flex;
  position: absolute;
  right: 13px;
  top: 50px;
}

.bid-tracker-overlay-alert {
  background: $color-gray;
  color: $color-white;
  height: 100%;
  left: 0;
  min-width: $card-width;
  opacity: .95;
  position: absolute;
  top: 0;
  width: 100%;

  .fa {
    font-size: 25px;
  }

  .interactive-element {
    margin: 10px 0px -35px 20px;
  }

  .bid-tracker-overlay-alert-content-container {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 70%;
  }

  .bid-tracker-overlay-alert-content {
    margin: 0 auto;
    text-align: center;

    .fa {
      font-size: 24px;
    }
  }
}

.bid-tracker-bid-steps-container--draft {
  overflow: hidden;
}

.bid-tracker-bid-steps-container--handshakeneedsregistered {
  overflow: hidden;
}

.bid-tracker-overlay-alert--success {
  background: $color-green-dark;
}

.bid-tracker-overlay-alert--pending {
  background: $tm-navy;
}

.bid-tracker-overlay-alert--closed {
  background: $color-gray;
}
.bid-tracker-overlay-alert--closed:hover {
  opacity: 50%;
  .top-text {
    display: none;
  }
}

.bid-tracker-overlay-alert--draft {
  background: $bg-blue-dark-2;
  color: $color-black;
  margin-left: $draft-icon-offset;

  .tm-button-transparent {
    box-shadow: 0 0 0 2px $color-black inset;
    color: $color-black;
  }

  .bid-tracker-overlay-alert-content-container {
    padding-right: $draft-icon-offset;
    width: 95%;
  }
}

.bid-tracker-overlay-alert--draft::after {
  border-bottom: 10px solid transparent;
  border-left: 10px solid $color-white;
  border-top: 10px solid transparent;
  clear: both;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  top: 43px;
  width: 0;
}

.bid-tracker-overlay-alert--register {
  background: $blue-primary;
  color: $color-white;
  margin-left: $register-icon-offset;

  .tm-button-transparent {
    box-shadow: 0 0 0 2px $color-white inset;
    color: $color-white;
  }

  .bid-tracker-overlay-alert-content-container {
    padding-right: $register-icon-offset;
    width: 95%;
  }
}

.collapse-overlay {
  margin-left: $register-hide-icon;
}

.bid-tracker-overlay-alert--register::after {
  border-bottom: 10px solid transparent;
  border-left: 10px solid $color-white;
  border-top: 10px solid transparent;
  clear: both;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  top: 43px;
  width: 0;
}

.bid-tracker-overlay-alert--unregister {
  background: $bg-blue-dark-0;

  .tm-button-submit-bid {
    &:not(:focus):not(:active):not(:hover) {
      background-color: $blue-primary;
    }
  }
}

.bid-tracker {

  background: $color-white;
  border: 1px solid $color-gray-light;
  font-size: 16px;
  margin-bottom: 20px;
  min-width: $card-width;
  overflow-x: hidden;

  .confetti-container {
    left: 17px;
    position: relative;
  }

  .hs-animation-bidtracker {
    margin-left: -36px;
    .left, .right, .hs-bidtracker {
      display: inline;
      position: relative;
      font-size: 20px;
    }
    .left {
      left: -10rem;
      transform: rotate(90deg);
      opacity: 0;
      color: $tertiary-gold-lighter;
    }
    .right {
      right: -17rem;
      transform: rotate(-90deg) scaleX(-1);
      opacity: 0;
      color: $tertiary-gold-lighter;
    }
    .hs-container {
      border-radius: 50%;
      background-color: $color-green-dark-opacity50;
      width: 36px;
      height: 36px;
      margin: auto;
      display: inline-block;
      .hs-bidtracker {
        margin-top: 8px;
        color: $color-white;
      }
    }
    .animate-left {
      animation: left-animation-bidtracker 2s linear;
    }
    .animate-right {
      animation: right-animation-bidtracker 2s linear;
    }
    .animate-hs-bidtracker {
      animation: hs-animation-bidtracker 4s linear;
    }
    .temp-transparent {
      animation: temp-transparent-animation 4s linear;
    }

    @keyframes left-animation-bidtracker {
      0% {left:-10rem; opacity: 100%;}
      100% {left:4rem; opacity: 100%;}
    }
    @keyframes right-animation-bidtracker {
      0% {right:-17rem; opacity: 100%;}
      100% {right:-3rem; opacity: 100%;}
    }
    @keyframes left-animation-max-1699 {
      0% {left:-8rem; opacity: 100%;}
      100% {left:4rem; opacity: 100%;}
    }
    @keyframes right-animation-max-1699 {
      0% {right:-15rem; opacity: 100%;}
      100% {right:-3rem; opacity: 100%;}
    }
    @keyframes left-animation-max-1499 {
      0% {left:-4rem; opacity: 100%;}
      100% {left:4rem; opacity: 100%;}
    }
    @keyframes right-animation-max-1499 {
      0% {right:-11rem; opacity: 100%;}
      100% {right:-3rem; opacity: 100%;}
    }
    @keyframes left-animation-max-1249 {
      0% {left:-1rem; opacity: 100%;}
      100% {left:4rem; opacity: 100%;}
    }
    @keyframes right-animation-max-1249 {
      0% {right:-8rem; opacity: 100%;}
      100% {right:-3rem; opacity: 100%;}
    }
    @keyframes hs-animation-bidtracker {
      0% {opacity: 0;}
      49% {opacity: 0;}
      50% {top:10px; opacity: 100%; color: $tertiary-gold-lighter;}
      65% {top:-10px;}
      70% {top:10px;}
      75% {top:-10px;}
      80% {top:10px;}
      85% {top:-10px;}
      90% {top:10px;}
      95% {top:-10px;}
      100% {top:0; color: $tertiary-gold-lighter;}
    }
    @keyframes temp-transparent-animation {
      0% {background-color: transparent;}
      100% {background-color: transparent;}
    }
    @media screen and (max-width: 1699px) {
      .left {
        left: -8rem;
      }
      .right {
        right: -15rem;
      }
      .animate-left {
        animation: left-animation-max-1699 2s linear;
      }
      .animate-right {
        animation: right-animation-max-1699 2s linear;
      }
    }
    @media screen and (max-width: 1499px) {
      .left {
        left: -4rem;
      }
      .right {
        right: -11rem;
      }
      .animate-left {
        animation: left-animation-max-1499 2s linear;
      }
      .animate-right {
        animation: right-animation-max-1499 2s linear;
      }
    }
    @media screen and (max-width: 1249px) {
      .left {
        left: -1rem;
      }
      .right {
        right: -8rem;
      }
      .animate-left {
        animation: left-animation-max-1249 2s linear;
      }
      .animate-right {
        animation: right-animation-max-1249 2s linear;
      }
    }
  }

  .fa-trash {
    color: $color-red;
    margin-right: .25em;
  }

  .bid-count-container {
    float: left;
  }

  .bid-tracker-bid-steps-container--prepanel {
    .bid-tracker-overlay-alert {
      display: none;
    }
  }

  .bid-stats {
    .bid-count-list {
      flex: 3;
      font-size: 90%;
    }
  }

  .bid-count-label {
    margin-top: .4em;
  }

  .step-title-sub-text {
    color: $color-gray;
    font-size: 13px;
  }

  .bid-tracker-card-bottom-section {
    border-right: 1px solid $color-gray-lighter;
    float: left;
    margin-right: 20px;
    max-width: 25%;
    padding-right: 20px;
    width: 25%;
  }

  .bid-tracker-card-bottom-section:last-child {
    border-right: 0;
    flex-grow: 1;
    margin-right: 0;
    padding-right: 0;
  }

  .bid-tracker-organization-container {
    float: left;
    width: 400px;
  }

  .bid-tracker-title-container {
    display: flex;
    margin-bottom: 0;
    padding-top: 18px;
  }

  .bid-tracker-title-content-container {
    flex: 5;
  }

  .bid-tracker-card-title-container-right {
    float: right;
  }

  .bid-tracker-cdo-submitted-container {
    float: left;
    font-size: 13px;
    margin: 3px 20px 0 0;

    .fa {
      color: $blue-primary;
      margin-right: 5px;
    }
  }

  .bid-tracker-actions-container {
    float: left;
  }

  .bid-tracker-bid-steps-container {
    padding-bottom: 25px;
    padding-right: 10%;
    padding-top: 40px;
    position: relative;
  }

  .bid-tracker-card-title-text {
    float: left;
    font-size: 19px;
    font-weight: bold;
    padding-right: 10px;
  }

  .bid-tracker-card-title-bottom {
    float: left;
    margin-right: .5em;
    margin-top: .6em;
  }

  .bid-tracker-card-title-bottom--full-width {
    width: 100%;
  }

  .bid-tracker-card-title-link {
    border-left: 1px solid $color-black;
    float: left;
    margin-top: 2px;
    padding-left: 5px;

    a {
      padding-left: 5px;
      text-decoration: none;
    }
  }

  .bid-tracker-card-bottom-container {
    border-top: 1px solid $color-gray-light;
  }

  .bid-tracker-card-bottom {
    display: flex;

    @media screen and (min-width: 0px) {
      .usa-width-one-sixth {
        display: block;
        float: left;
        margin-right: 2.35765%;
        width: auto;
      }

      .usa-width-one-half {
        display: block;
        float: left;
        margin-right: 2.35765%;
        width: 48.82117%;
      }
    }
  }

  .step-submitted {
    left: -3%;

    .rc-steps-item-tail {
      width: 147%;
    }
  }

  .step-in-panel {
    right: -3%;
  }

  .step-handshake-offered {
    right: -2%;

    .rc-steps-item-tail {
      width: 96%;
    }
  }

  .step-handshake-accepted {
    left: -2%;

    .rc-steps-item-tail {
      width: 147%;
    }
  }

  .icon-complete {
    .fa {
      background: $color-green-dark-opacity50;
      border: 1px solid $color-green-dark-opacity50;
      border-radius: 21px;
      color: $color-white;
      padding: 5px;
    }
  }

  .icon-container {
    position: relative;
  }

  .number-icon {
    background: $blue-primary;
    border: 1px solid $blue-primary;
    border-radius: 35px;
    color: $color-white;
    font-size: 16px;
    padding: 7px 12px;
  }

  .number-icon-incomplete {
    background: $color-gray-light;
    border-color: $color-gray-light;
  }

  .number-icon-needs-action {
    background: $color-green-dark;
    border-color: $color-green-dark;
  }

  .number-icon-is-current-no-action {
    background: $blue-primary;
    border-color: $blue-primary;
  }

  .pending-tooltip {
    color: $color-black;
    font-size: 13px;
    left: -13px;
    position: absolute;
    top: -35px;
    width: 100px;
  }

  .bid-tracker-pending-text-container {
    float: left;
  }

  .bid-tracker-pending-icon-container {
    float: left;
    margin-right: 5px;
  }

  .step-tooltip {
    background: $blue-primary;
    color: $color-white;
    font-size: 13px;
    left: -38px;
    padding: 10px 13px;
    position: absolute;
    top: -58px;
    width: 120px;
  }

  .step-tooltip::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid $blue-primary;
    clear: both;
    content: '';
    height: 0;
    left: 48px;
    position: absolute;
    top: 33px;
    width: 0;
  }

  .preparing-tooltip-container {
    left: 50%;
    position: absolute;
  }

  .preparing-tooltip {
    height: 57px;
    left: -55%;
    position: relative;
    top: -71px;
    width: 170px;
  }

  .preparing-tooltip::after {
    left: 42%;
    top: 100%;
  }

  .bid-tracker-rescheduled-text-container {
    float: left;
  }

  .bid-tracker-rescheduled-icon-container {
    float: left;
    margin-right: 10px;
  }

  .bid-tracker-preparing-text-container {
    float: left;
    width: 80%;
  }

  .bid-tracker-preparing-icon-container {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
  }

  .rc-steps-item-tail {
    left: -8px;
    width: 106%;
  }

  .rc-steps-item-tail::after {
    background: transparent;
    border: 1.5px dashed $color-green-dark-opacity50;
    color: $color-green-dark-opacity50;
    height: 0;
  }

  .step-complete {
    .rc-steps-icon {
      left: -3px;
      top: -3px;
    }

    .rc-steps-item-title {
      color: $color-black;
    }
  }

  .step-incomplete {
    .rc-steps-icon {
      left: -3px;
      top: 2px;
    }

    .rc-steps-item-content {
      margin-left: 2px;
      margin-top: 18px;
    }

    .rc-steps-item-tail::after {
      background: transparent;
      border: 1.5px solid $color-gray-light;
      color: $color-gray-light;
      height: 0;
    }
  }

  .pending-line {
    .rc-steps-item-tail::after {
      border: 1.5px dashed $blue-primary;
      color: $blue-primary;
    }
  }

  .register-with-another-bidder-bid-steps {
    .pending-line {
      .rc-steps-item-tail::after {
        border: 1.5px dashed $color-gray-light;
        color: $color-gray-light;
      }
    }
  }

  .step-current {
    .rc-steps-item-title {
      color: $color-black;
    }

    .rc-steps-item-content {
      margin-left: 6px;
    }

    .number-icon {
      font-size: 19px;
      padding: 8px 15px;
    }
  }

  .rc-steps-item-title {
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
  }
}

.bid-tracker--condensed {
  border: 0;
  border-top: 1px solid $color-gray-light;
  font-size: 1.2rem;
  margin-bottom: 0;
  min-width: 0;
  width: 100%;

  .fa-close {
    font-size: 1.1em;
  }

  .bid-count-container {
    align-items: center;
    border-left: 1px solid $color-gray-light;
    display: flex;
    float: initial;
    margin: 0;
    padding-left: .5em;

    .bid-count-label {
      flex: 1;
      font-size: 1rem;
      font-weight: normal;
      margin-top: 0;
      padding-top: 0;
    }
  }

  .bid-tracker-bottom-link-container {
    margin-top: .5em;

    div {
      margin-top: 0;
    }
  }

  .bid-tracker-stats {
    align-items: center;
    color: $color-gray;
    display: flex;
    font-size: 1rem;
    padding: 1em 1.5em;

    span:first-of-type:not(.bid-count-number) {
      border-right: 1px solid $color-gray-light;
      padding-right: .5em;
      text-transform: capitalize;
    }

    span:nth-of-type(2) {
      margin-right: .5em;
      padding-left: .5em;
    }
  }

  .bid-tracker-alert-container--closed,
  .bid-tracker-alert-container--declined,
  .bid-tracker-alert-container--handshake-declined,
  .bid-tracker-alert-container--handshake-offered {
    display: flex;

    button {
      margin: 0;
      padding: 1em .5em;
    }

    div:nth-of-type(2),
    div:nth-of-type(3) {
      flex: 1;

      a {
        padding: 1em .5em;
      }
    }

    .link-button {
      font-size: 1.2rem;
      margin: 0;
      padding: .75em;
    }

    .date-text,
    .sub-text {
      display: none;
    }

    .top-text {
      display: flex;
      flex: 2;
      flex-direction: column;
      justify-content: center;
      margin-right: 1em;
      text-align: left;
    }

    .tm-button-no-box {
      display: none;
    }
  }

  .draft-submission-container {
    display: flex;

    div {
      flex: 1;
    }
  }

  .register-submission-container {
    display: flex;

    div {
      flex: 1;
    }
  }

  .bid-tracker-alert-container--draft {
    margin-left: 1.5em;

    .draft-submission-container {
      border-right: 0;
    }

    .sub-submission-text {
      margin-bottom: 0;
      text-align: left;
    }
  }

  .bid-tracker-alert-container--register {
    margin-left: 1.5em;

    .register-submission-container {
      border-right: 0;
    }

    .sub-submission-text {
      margin-bottom: 0;
      text-align: left;
    }
  }

  .sub-submission-text,
  .draft-submission-buttons-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    text-align: left;

    button {
      flex: 1;
    }

    // fix in IE11
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      button {
        margin-left: 5px;
        min-height: 35px;
      }
    }
  }

  .sub-submission-text,
  .register-submission-buttons-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    text-align: left;

    button {
      flex: 1;
    }

    // fix in IE11
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      button {
        margin-left: 5px;
        min-height: 35px;
      }
    }
  }


  // fix in IE11
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bid-count-list {
      margin-left: 30px;
    }
  }

  .step-title-sub-text,
  .remove-bid-link {
    display: none;
  }

  .bid-tracker-overlay-alert {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 1em;
    width: 100%;

    .bid-tracker-overlay-alert-content-container {
      width: 100%;
    }
  }

  .bid-tracker--condensed {
    .bid-tracker-alert-container--draft {
      top: 0;
    }
    .bid-tracker-alert-container--register {
      top: 0;
    }
  }

  .bid-tracker-overlay-alert--register {
    margin-left: 0;
  }

  .bid-tracker-alert-container {
    top: 0;
    margin-top: 0;
  }

  .top-text {
    font-size: 1.2rem;
  }

  .bid-tracker-overlay-alert-content-container {
    width: 100%;
  }

  .draft-position-details {
    display: none;
  }

  .register-position-details {
    display: none;
  }

  .bid-tracker-bid-steps-container {
    padding: 0 1.5em;
  }

  .step-tooltip {
    display: none;
  }

  .bid-tracker-title-container {
    padding: 1em;
  }

  .rc-steps {
    min-height: 75px;
    padding: 10px 1em 0;
  }

  .bid-tracker-card-title-text {
    font-size: 1.5rem;
  }

  .bid-tracker-card-title-outer-container-right {
    flex: 3;

    .remove-bid-link {
      display: initial;
    }
  }

  .step-in-panel {
    .rc-steps-item-content {
      .step-title-main-text {
        left: -12px;
      }
    }
  }

  .rc-steps-item-content {

    .step-title-main-text {
      font-size: 1.2rem;
      left: -7px;
      line-height: 1.2rem;
      position: absolute;
      text-align: center;
    }
    
    .hs-needs-registered {
      left: -15px;
    }
  }

  .step-approval {
    .step-title-main-text {
      left: -18px;
    }
  }

  .rc-steps-item {
    left: 0;
    right: 0;

    .rc-steps-item-content {
      margin-left: 0;
      text-align: left;
    }
  }

  .rc-steps-item:not(.step-current) {
    .rc-steps-item-content {
      display: none;
    }
  }

  .bid-tracker-bid-steps-container--prepanel {
    .step-in-panel {
      .rc-steps-item-content {
        display: block;
      }
    }

    .step-in-panel.step-incomplete {
      .step-title-main-text {
        left: -11px;
      }
    }
  }

  .rc-steps-item-custom .rc-steps-item-icon > .rc-steps-icon {
    font-size: 1.2rem;
  }

  .rc-steps-item-icon {
    margin-left: 0;
  }

  .rc-steps-item-tail {
    margin-left: 15px;
  }

  .number-icon {
    font-size: 1.1rem;
    padding: 1px 5px;
  }

  .step-current {
    .number-icon {
      font-size: 1.5rem;
      padding: 3px 8px;
    }
  }

  .icon-complete {
    .fa {
      padding: 1px;
    }
  }

  .rc-steps-label-vertical {
    .rc-steps-item-tail {
      padding: 0;
    }

    .rc-steps-item-content {
      width: initial;
    }
  }

  .step-incomplete {
    .rc-steps-icon {
      left: 0;
      top: 7px;
    }
  }

  .step-complete {
    .rc-steps-icon {
      left: 0;
      top: -1px;
    }
  }

  .bid-tracker-overlay-alert--draft {
    margin-left: 75px;

    .bid-tracker-overlay-alert-content-container {
      padding-right: 80px;
    }
  }

  .bid-tracker-overlay-alert--register {
    margin-left: 0;

    .bid-tracker-overlay-alert-content-container {
      padding-right: 0;
    }
  }

  .pending-line > .rc-steps-item-tail,
  .rc-steps-item-tail {
    &::after {
      border-width: 1.5px;
    }
  }

  .bid-tracker-overlay-alert--draft::after {
    top: 13px;
  }

  .bid-tracker-overlay-alert--register::after {
    display: none;
  }

  .bid-tracker-bid-steps-container--handshakeaccepted {
    .step-in-panel {
      .rc-steps-item-content {
        display: block;
      }
    }
  }

  &.bid-tracker--priority-exists.bid-tracker--is-not-priority,
  &.bid-tracker--priority-exists.bid-tracker--is-priority {
    padding: 0;

    .bid-tracker-overlay-alert {
      display: none;
    }

    .bid-tracker-title-container {
      padding: 0;
    }

    .bid-tracker-bottom-link-container {
      margin-top: 1em;
      padding: 0 1.5em;
    }
  }

  &.bid-tracker--priority-exists.bid-tracker--is-priority {
    border: 2px solid $color-gold;

    .bid-tracker-card-title-container {
      background: $color-gold;
      padding: 1em .75em;
    }
  }

  &.bid-tracker--priority-exists.bid-tracker--is-priority.bid-tracker--is-priority--approved {
    border-color: $color-green-dark;

    .bid-tracker-card-title-container {
      background: $color-green-dark;
      color: $color-white;
    }
  }

  &.bid-tracker--priority-exists.bid-tracker--is-not-priority {
    border: 2px solid $blue-primary-darkest;

    .bid-tracker-card-title-container {
      background: $blue-primary-darkest;
      color: $color-white;
      padding: 1em;
    }

    .bid-tracker-card-title-text {
      font-weight: normal;
    }
  }
}

.bid-tracker-alert-container {
  position: relative;
  top: 65px;

  .fa {
    margin-bottom: 10px;
  }

  .sub-text {
    font-size: 13px;
    margin-top: 5px;
  }

  .top-text {
    margin-bottom: 5px;
  }

  button {
    margin-right: 0;
  }

  a {
    color: inherit;
  }
}

.bid-tracker-alert-container--approved {
  top: 35px;
}

.bid-tracker-alert-container--in-panel {
  top: 40px;
}

.bid-tracker-alert-container--handshake-offered {
  padding: 10px 30px;

  button {
    margin: 20px 30px 20px 0;
  }
  button:disabled {
    opacity: 75%;
  }
  .left-side {
    flex: 0.65;
    padding-right: 1em;
  }
  .link-button-wrapper {
    margin: auto;
  }
  .tm-button-no-box {
    text-decoration: underline;
  }
  .right-side {
    border-left: 1px solid $color-white;
    text-align: left;
    flex: 1;
    padding-left: 25px;
    margin-top: auto;
    span {
      font-weight: 500;
    }
    .hs-offered-date {
      font-size: small;
      text-align: right;
    }
    .flex {
      div {
        flex: 1;
      }
      div:first-of-type {
        padding-right: 1em;
      }
    }
  }
}

@media screen and (max-width: 1500px) {
  .bid-tracker-alert-container--handshake-offered {
    padding: 5px 15px;
    button {
      margin: 8px;
    }
    .right-half {
      padding-left: 10px;
    }
  }
}

@media screen and (max-width: 1300px) {
  .bid-tracker-alert-container--handshake-offered {
    padding: 5px;
    font-size: 14px;
    button {
      margin: 5px;
    }
  }
}

.bid-tracker-alert-container--draft {
  top: 35px;

  .remove-bid-link {
    cursor: pointer;
    float: left;
    margin-right: 10px;
    margin-top: 17px;
    text-decoration: underline;
  }

  .title {
    font-weight: bold;
  }

  .draft-submission-container {
    border-right: 1px solid $color-black;
  }

  .draft-submission-buttons-container {
    display: flex;
    margin: auto;
    max-width: 350px;
  }

  .draft-position-details {
    padding-left: 5%;
    text-align: left;
  }

  .sub-submission-text {
    margin-bottom: 15px;
  }

  .tm-button-submit-bid {
    float: left;
    margin: auto;
    padding-left: 16px;
    padding-right: 16px;

    .fa {
      font-size: 1em;
      margin-bottom: 0;
      margin-right: 5px;
    }
  }
}

.bid-tracker-alert-container--register-with-another-bidder {
  margin-top: 35px;
  top: 0;

  .register-with-another-bidder-position-details {
      padding-left: 27%;
      text-align: left;
    }
}

.bid-tracker-alert-container--register {
  margin-top: 35px;
  top: 0;

  .remove-bid-link {
    cursor: pointer;
    float: left;
    margin-right: 10px;
    margin-top: 17px;
    text-decoration: underline;
  }

  .title {
    font-weight: bold;
  }

  .register-submission-container {
    border-right: 1px solid $color-white;
  }

  .register-submission-buttons-container {
    display: flex;
    margin: auto;
    max-width: 350px;
  }

  .register-position-details {
    padding-left: 5%;
    text-align: left;
  }

  .sub-submission-text {
    margin-bottom: 15px;
  }

  .tm-button-submit-bid {
    float: left;
    margin: auto;
    padding-left: 16px;
    padding-right: 16px;

    .fa {
      font-size: 1em;
      margin-bottom: 0;
      margin-right: 5px;
    }
  }
}

.bid-tracker-priority-wrapper-container {
  border: 3px solid $color-gold;
  border-top: 0;
  min-width: $card-width;

  .priority-banner {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .priority-banner-container-left {
    float: left;
    font-weight: bold;
  }

  .priority-banner-container-right {
    float: left;
    font-size: 13px;
  }

  .priority-banner-question-text {
    float: right;
    margin-top: 3px;

    .fa {
      margin-right: 5px;
    }
  }

  .bid-tracker {
    border: 0;
  }

  .bid-tracker-priority-wrapper {
    background-color: $color-gold;
  }

  &.bid-tracker-priority-wraper--aproved {
    border-color: $color-green-dark;

    .priority-banner {
      color: $color-white;
    }

    .bid-tracker-priority-wrapper {
      background-color: $color-green-dark;
    }
  }
}

.bid-tracker-standby-container {
  $link-color: #2B4559;

  display: flex;
  opacity: .75; // lowest opacity without violating 4.5:1 contrast ratio

  a:link {
    color: $link-color; // opacity lightens normal link color below the required 4.5:1 ratio
  }

  .bid-tracker-standby-inner-container {
    display: flex;
    flex-direction: column;
  }

  .bid-tracker-standby-title {
    background-color: $tm-navy-dark;
    color: $color-white;
    display: flex;
    flex-direction: column;
    float: left;
    justify-content: space-around;
    padding: 13px 59px;
    text-align: center;
    width: 270px;
  }

  .bid-tracker-standby-title-top {
    font-size: 16px;
  }

  .bid-tracker-standby-title-bottom {
    font-size: 13px;
  }

  .bid-tracker-standby-content-container {
    flex-grow: 1;
    float: left;
  }
}

.tippy-popper {
  .tippy-tooltip.bidtracker-status-theme, .tippy-tooltip.bidtracker-status-long-theme {
    background-color: $color-white;
    color: $color-black;
    border: 2px solid $tm-gray;
    font-size: 14px;
    padding: 15px;
    text-align: left;
    box-shadow: $tm-gray 3px 14px 29px;
    .arrow-regular {
      border: none;
    }
    .tooltip-title {
      font-weight: bold;
    }
    .tooltip-text {
      padding: 15px 0 0 15px;
    }
  }
  .tippy-tooltip.bidtracker-status-long-theme {
    bottom: 140px!important;
  }
}

@keyframes glowing {
  0% { box-shadow: 0 0 -65px $color-dodger-blue; }
  40% { box-shadow: 0 0 65px $color-dodger-blue; }
  60% { box-shadow: 0 0 65px $color-dodger-blue; }
  100% { box-shadow: 0 0 -65px $color-dodger-blue; }
}

.number-icon-is-current-no-action {
  animation: glowing 2000ms infinite;
}

@media screen and (max-width: 1450px) {
  .bid-tracker-overlay-alert--register {
    margin-left: 0;

    .bid-tracker-overlay-alert-content-container {
      padding-right: 0;
    }
  }

  .bid-tracker-overlay-alert--register::after {
    display: none;
  }

  .collapse-overlay {
    margin-left: $register-hide-icon;
  }
}

.bid-tracker-inner-container {
  overflow: hidden;
}