// variables
$color-visitor-screen-theme: #966432;
$color-visitor-screen-text: #c00000;
$color-btn-border-dotted: #aaa;

// inherited colors
$color-dark: $gray-800;
$color-border: $gray-300;
$color-blue-light: lighten($primary, 25%);

// font sizes
$body-main-font-size: 0.9rem;

// page styles
body {
  padding-bottom: 100px;

  &.loading {
    @extend .overflow-hidden;
    position: relative;

    &:after {
      content: url('/uind/img/loader.svg');
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100vw;
      height: 100vh;
      position: sticky;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 9999;
      background: rgba(255, 255, 255, 0.7);
    }
  }
}

.page-main {
  font-size: $body-main-font-size;
  flex-wrap: nowrap;
}

// fixed width column
.col {

  &.fw-50 {
    flex: 0 0 50px;
  }

  &.fw-75 {
    flex: 0 0 75px;
  }

  &.fw-100 {
    flex: 0 0 100px;
  }
}

// sidebar
.page-filters-sidebar {
  padding: 20px;
  background: $gray-100;
  margin-bottom: 20px;

  &:last-child {
    margin-bottom: 0;
  }
}

.page-filter-sidebar-toggle {
  @extend .btn;
  @extend .btn-dark;
  @extend .btn-sm;
  position: absolute;
  left: 1px;
  top: 170px;
}

// no bullets in list
.list-no-bullets {
  list-style-type: none;
}

// select toggle
[data-hidden] {
  display: none;
}

.form-row[style="display: block;"] {
  display: flex !important;
}

// submenu
.dropdown-submenu-container {
  position: relative;

  & > a:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 8px;
    @include caret-right();
  }

  .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
  }

  &:hover > .dropdown-menu {
    display: block;
  }
}

// backgrounds
.bg-gray-100 {
  background: $gray-100;
}

.z-index-99 {
  z-index: 99 !important;
}

// multi step form navigation and toggle
.multistep-form-nav {
  display: flex;
  justify-content: space-between;
  width: 75%;
  margin: 0 auto;
  position: relative;
  border-bottom: 0;

  &:before,
  &:after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 45px;
  }

  &:before {
    width: 100%;
    background: $color-border;
  }

  &:after {
    width: 0;
    background: $primary;
    transition: width 0.2s ease-in-out;
  }
}

.multistep-form-nav__item {
  color: inherit;
  font-size: 0.75em;
  text-transform: uppercase;
  display: flex;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 2px solid $color-border;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: relative;
  cursor: pointer;
  z-index: 9;
  transition: border-color 0.1s ease-in-out;

  &.active {
    border-color: $primary;
  }

  &.prev {
    border-color: $primary;
  }

  &.error {
    border-color: $danger;
  }

  &:hover {
    text-decoration: none;
  }

  &:not(.active):hover,
  &:not(.prev):hover {
    border-color: $color-blue-light;
  }
}

.multistep-form-footer-nav {
  display: flex;
  justify-content: flex-end;

  a {
    margin-right: 5px;

    &:last-child {
      margin-right: 0;
    }
  }
}

// tabs
[data-tab] {
  display: none;

  &.active {
    display: block;
  }
}

.toggle-closed,
.toggle-opened {
  position: relative;

  &:before {
    display: inline-block;
    margin-right: 5px;
  }
}

.toggle-closed {
  &:before {
    content: '+';
  }
}

.toggle-opened {
  &:before {
    content: '-';
  }
}

.action-btn {
  margin-right: 5px;

  &:last-child {
    margin-right: 0;
  }
}

.table--white-space-no-wrap {

  th, td {
    white-space: nowrap;
  }
}

.page-header {
  margin-bottom: 30px;
}

.page-header__logo {
  display: inline-block;
  width: auto;
  height: 30px;
}

.page-header__user-menu {
  font-size: 0.85em;
  margin-left: auto;

  .dropdown-menu {
    left: auto;
    right: 0;
  }
}

.page-header__logout {
  padding: 0;
  margin: 0;

  [type="submit"] {
    @extend .dropdown-item;
  }
}

#welcome-msg {
  display: block;
  width: 75vw;
  margin: 10vh auto 0;
}

.visitor-visit-table {
  text-transform: uppercase;
  font-size: 0.9em;
}

.wms-table {
  font-size: 0.9em;
}

.item-config-table {
  font-size: 0.9em;
}

/* visitor screen */
.visitor-screen {
  border: 2px solid $color-dark;

  .form-control {
    text-transform: uppercase;
    border-color: $color-dark;
    border-radius: 0;
  }

  label {
    font-size: 0.9em;
  }
}

.visitor-screen_top {
  font-size: 0.8em;
  text-transform: uppercase;
  font-style: italic;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  background: $color-visitor-screen-theme;

  p {
    line-height: 2em;
    margin-bottom: 0;
  }
}

.visitor-screen__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 20px;
  border-bottom: 2px solid $color-dark;
  margin-bottom: 20px;
}

.visitor-screen__header-logo {
  display: block;
  width: 150px;
  height: auto;
}

.visitor-screen__header-txt {
  text-align: right;
  text-transform: uppercase;
}

.visitor-screen__header-txt-head {
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 0;
}

.visitor-screen__header-txt-subhead {
  color: $color-visitor-screen-text;
  font-size: 1.25em;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 0;
}

.visitor-screen__middle {
  display: flex;
  justify-content: center;
  padding: 0 10px;
}

.visitor-screen__middle-fields {
  width: calc(100% - 200px - 20px);
  padding-right: 20px;
}

.visitor-screen__middle-right {
  width: 200px;
}

.visitor-screen__middle-photo {
  font-size: 0.75em;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 210px;
  max-width: 100%;
  padding: 5px;
  border: 1px dashed $gray-500;
  margin-bottom: 25px;
}

.visitor-screen__photo {
  display: block;
  width: 190px;
  max-width: 90%;
  height: auto;
  position: absolute;

  &[src=""] {
    display: none;
  }
}

.visitor-screen__action {
  width: 200px;
  border-radius: 0;

  i {
    font-size: 2em;
    display: block;
  }

  span {
    display: block;
  }
}

.visitor-screen__footer {
  font-size: 0.8em;
  text-transform: uppercase;
  font-style: italic;
  color: #fff;
  padding: 0 20px;
  background: $color-visitor-screen-theme;

  p {
    text-align: center;
    line-height: 2em;
    margin-bottom: 0;
  }
}

// photo modal
.visitor-photo__video {
  display: block;
  width: 300px;
  height: 225px;
  margin: 0 auto;
  border: 1px dashed $gray-500;
  margin-bottom: 30px;
}

.visitor-photo__temp-photo {
  display: block;
  width: 300px;
  height: 225px;
  margin: 0 auto;
  border: 1px dashed $gray-500;
}

.visitor-photo__canvas {
  display: none;
  width: 300px;
  height: 225px;
}

// single visitor screen
.visitor-single__info {
  margin-bottom: 50px;
}

// notice bar
.notice-bar {
  display: none;
  width: 100vw;
  height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;

  &.active {
    display: block;
  }

  p {
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    line-height: 80px;
    margin-bottom: 0;
  }
}

// employee grade
.employee-grade-form {

}


.form-item-remove {
  font-size: 0.6em;
  text-decoration: none;
  position: absolute;
  top: 5px;
  right: 0;

  &:hover {
    text-decoration: none;
  }
}

// data tables
.dataTable {
  font-size: $body-main-font-size;

  &.fixedHeader-floating {
    font-size: 0.8em;
  }

  // fixed column
  .dtfc-fixed-left {
    background: inherit;
    z-index: 99;
  }
}

div.dataTables_wrapper {

  div.dataTables_filter input,
  div.dataTables_filter select {
    margin-left: 0.5em;
    display: inline-block;
    width: 170px;
  }

}

// company form
.hrms-company-form {

  li {
    padding-top: 15px;
    position: relative;
  }

  .form-item-remove {
    top: -5px;
  }
}

// hierarchy list
.hierarchy-list {

  & ul li {
    position: relative;

    &:before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid $color-border;
      position: absolute;
      top: 8px;
      left: -45px;

    }

    &:after {
      content: '';
      display: block;
      width: 25px;
      height: 1px;
      background: $color-border;
      position: absolute;
      top: 12px;
      left: -36px;
    }
  }
}

[data-form-item-container],
[data-educational-credential],
[data-past-employer],
[data-government-reference],
[data-professional-reference],
[data-next-of-kin],
[data-wrapper-item],
[data-sir-item],
[data-bill-item],
[data-po-item],
[data-pr-item],
[data-indent-item],
[data-entity-item],
[data-sc-item] {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid $color-border;

  &:last-of-type:not([data-sc-item]) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}

// employee photo
.employee__photo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 230px;
  max-width: 100%;
  border: 2px dashed $color-border;
  cursor: pointer;
  position: relative;
  margin-bottom: 0;

  &:before {
    content: 'Change Photo';
    display: block;
    width: 230px;
    height: 230px;
    max-width: 100%;
    line-height: 230px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2em;
    font-weight: bold;
    opacity: 0.3;
    z-index: 9;
    transition: opacity 0.1s ease-in-out;
  }

  &:hover {
    &:before {
      opacity: 0.8;
      z-index: 10;
    }

    img {
      opacity: 0.3;
      z-index: 9;
    }
  }

  img {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    z-index: 10;
    opacity: 1;
    transition: opacity 0.1s ease-in-out;

    &[src=""] {
      display: none;
    }
  }
}

// inventory location
.uic-inventory-locations {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.uic-inventory-location__unit {
  flex-basis: 19%;
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 50px;
}

// login page
.page-login {
  min-width: 100vw;
  min-height: 100vh;
  background: url('../img/login-bg.jpg') center center no-repeat;
  background-size: cover;
  position: relative;

  &:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
  }
}

.login__form-container {
  margin-top: 100px;
}

.login__logo {

  img {
    display: block;
    width: 200px;
    height: auto;
    margin: 0 auto 30px;
  }
}

.login__form {
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
}

// status badges
.badge-FORWARDED,
.badge-WAIVED,
.badge-FORWARDEDTOMANAGEMENT,
.badge-FORWARDED_TO_MANAGEMENT,
.badge-FORWARDEDTOSUPPLIER,
.badge-FORWARDED_TO_SUPPLIER,
.badge-APPROVED,
.badge-BYPASSED_APPROVAL,
.badge-SIR_CREATED,
.badge-DELIVERED,
.badge-CONFIRMED,
.badge-AUTHORIZED,
.badge-FORWARDED_TO_GATE_KEEPER,
.badge-FORWARDED_TO_STORE_KEEPER,
.badge-FORWARDED_FOR_PR,
.badge-FORWARDED_TO_AUDIT,
.badge-PAYMENT_CREATED,
.badge-BYPASSED_AUDIT,
.badge-BY_PASSED_FOR_WO,
.badge-PAID,
.badge-WORKING,
.badge-COMPLETED,
.badge-READY,
.badge-READY_FOR_UPLOAD,
.badge-UPLOADED,
.badge-PUBLISHED,
.badge-LOW,
.badge-BILLED,
.badge-PAYMENT_READY,
.badge-active,
.badge-LEASED,
.badge-PICKED,
.badge-true,
.badge-ACCOUNTS_APPROVED,
.badge-VACANT,
.badge-PASSED,
.badge-POSTED,
.badge-RUNNING,
.badge-AVAILABLE,
.badge-RECEIVED,
.badge-ACTIVE,
.badge-TAGGED {
  @extend .badge-success;
}

.badge-DRAFT,
.badge-UNPAID,
.badge-REVIEWING,
.badge-REQUESTED,
.badge-FORWARDED_FOR_APPROVAL,
.badge-FORWARDED_TO_ACCOUNTS,
.badge-FORWARDED_FOR_HR_APPROVAL,
.badge-TO_DO,
.badge-ARRANGING,
.badge-IN_ACTIVE {
  @extend .badge-secondary;
}

.badge-NEED_ACTION,
.badge-PARTIALLY_DELIVERED,
.badge-PENDING_HR_HOD,
.badge-ONHOLD,
.badge-PROCURED,
.badge-SPLIT,
.badge-MERGED,
.badge-AWAITING_INSPECTION,
.badge-IN_PROGRESS,
.badge-ON_HOLD,
.badge-MEDIUM,
.badge-PENDING,
.badge-PENDING_MANAGER,
.badge-PENDING_COMMERCIAL,
.badge-PENDING_DEPARTMENT_HEAD,
.badge-PENDING_DIVISION_HEAD,
.badge-PENDING_AUTHORITY,
.badge-PENDING_AUDIT,
.badge-AWAITING_CONFIRMATION,
.badge-PENDING_MANAGEMENT,
.badge-PARTIALLY_COMPLETED,
.badge-PENDING_TREASURY,
.badge-UNBILLED,
.badge-PARTIALLY_PAID,
.badge-EMPTY,
.badge-PENDING_HOD,
.badge-PENDING_HR,
.badge-PENDING_IE,
.badge-inactive,
.badge-UN_LEASED,
.badge-OCCUPIED,
.badge-FORWARDED_TO_DIVISION,
.badge-FORWARDEDTOINDENTDIVAPPROVAL,
.badge-ASSIGNED,
.badge-USER_APPROVED,
.badge-HOD_APPROVED,
.badge-DEPARTMENT_APPROVED,
.badge-AUDIT_APPROVED,
.badge-ASSIGNED,
.badge-QUEUED,
.badge-NOT_ASSIGNED,
.badge-NOT_RECEIVED_YET{
  @extend .badge-warning;
}

.badge-NOTAPPROVED,
.badge-NOT_APPROVED,
.badge-OVERDUE,
.badge-UN_TAGGED,
.badge-TERMINATED,
.badge-DECLINED,
.badge-Cancelled,
.badge-URGENT,
.badge-HIGH,
.badge-CANCELLED,
.badge-REJECTED,
.badge-OVER_OCCUPIED,
.badge-NO_VEHICLE_ASSIGNED,
.badge-FAILED {
  @extend .badge-danger;
}

.badge-FORWARDED_FOR_DEPARTMENT_APPROVAL,
.badge-FORWARDED_FOR_QA_APPROVAL,
.badge-FORWARDED_FOR_AUDIT_APPROVAL,
.badge-FORWARDED_FOR_MANAGEMENT_APPROVAL,
.badge-FORWARDED_FOR_ACCOUNTS_APPROVAL,
.badge-FORWARDED_FOR_ADMIN_APPROVAL,
.badge-VEHICLE_ASSIGNED,
.badge-FORWARDED_TO_DYEING,
.badge-FORWARDED_TO_STORE {
  @extend .badge-info;
}

.travel-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f1f1f1;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.route-line {
  flex: 1;
  border-top: 2px dashed #aaa;
  margin: 0 10px;
}

.plane-icon {
  font-size: 2em;
  color: #007bff;
  margin: 0 10px;
}

.location {
  text-align: center;
}

.date {
  font-size: 1.2em;
  font-weight: bold;
}

.place {
  color: #555;
}


// item photo
.item__image {
  display: inline-block;
  position: relative;
  margin-right: 10px;

  &:last-child {
    margin-right: 0;
  }

  img {
    display: block;
    max-width: 200px;
    max-height: 200px;
    width: auto;
    height: auto;
  }

  .item__image-remove {
    font-size: 0.8em;
    position: absolute;
    top: 5px;
    right: 5px;
  }
}

// password strength meter
[data-password-strength-meter] {
  display: block;
  width: 100%;
  height: 5px;
  margin-bottom: 10px;
  background: #ccc;
  position: relative;

  &:after {
    content: "";
    display: block;
    width: 0;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    transition: background-color 0.1s ease-in-out,
    width 0.2s ease-in-out;
  }

  &[data-password-strength-meter="0"] {
    &:after {
      width: 20%;
      background-color: #d80000;
    }
  }

  &[data-password-strength-meter="1"] {
    &:after {
      width: 40%;
      background-color: #d88400;
    }
  }

  &[data-password-strength-meter="2"] {
    &:after {
      width: 60%;
      background-color: #c1d800;
    }
  }

  &[data-password-strength-meter="3"] {
    &:after {
      width: 80%;
      background-color: #7ad800;
    }
  }

  &[data-password-strength-meter="4"] {
    &:after {
      width: 100%;
      background-color: #23b531;
    }
  }
}

[data-password-strength-message] {
  font-size: 0.85em;
  font-weight: bold;
}

.td--align-number {
  padding-right: 7em !important;
  text-align: right !important;
}

.item-checkbox-container {
  position: absolute;
  left: 0;
  top: 35px;
}

.fc-license-message {
  display: none !important;
}

.loading-container {
  padding: 20px 0;
  text-align: center;
}

.font-sm {
  font-size: 0.9em;
}

.font-x-sm {
  font-size: 0.75em;
}

.font-lg {
  font-size: 1.1em;
}

.notification-new {
  position: relative;

  &:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: $red;
    position: absolute;
    top: 8px;
    right: 0;
    animation: anim-glow 2s ease infinite;
  }

  @keyframes anim-glow {
    0% {
      box-shadow: 0 0 rgba($red, 1);
    }
    100% {
      box-shadow: 0 0 10px 8px transparent;
      border-width: 2px;
    }
  }
}

.uind-autocomplete-container {
  position: relative;

  .uind-autocomplete-list {
    @extend .list-group;
    @extend .shadow;
    background: #fff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    overflow-y: auto;
    max-height: 500px;
  }

  a, li {
    @extend .list-group-item;
    @extend .list-group-item-action;
    @extend .font-sm;
    padding: 0.65rem 0.75rem;
  }

  a {
    @extend .list-group-item-action;
  }
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
}

.bill-total-container {
  @extend .shadow;
  position: fixed;
  top: 100px;
  right: -300px;
  width: 350px;
  padding: 25px;
  background: #fff;
  cursor: pointer;
  opacity: 0.5;
  z-index: 99;
  transition: right 0.25s ease-in-out,
  opacity 0.25s ease-in-out;

  &:hover {
    right: 0;
    opacity: 1;
  }
}

.slash-separator {
  position: relative;

  &:after {
    content: " /";
  }

  &:last-child {
    &:after {
      content: none;
    }
  }
}

.google-map-label {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  background: #9d0208;
  position: relative;

  &:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #9d0208;
    position: absolute;
    bottom: -6px;
    left: 5px;
  }

  &.google-map-label--370617 {
    background: #370617;

    &:after {
      border-top: 10px solid #370617;
    }
  }

  &.google-map-label--6a040f {
    background: #6a040f;

    &:after {
      border-top: 10px solid #6a040f;
    }
  }

  &.google-map-label--9d0208 {
    background: #9d0208;

    &:after {
      border-top: 10px solid #9d0208;
    }
  }

  &.google-map-label--d00000 {
    background: #d00000;

    &:after {
      border-top: 10px solid #d00000;
    }
  }

  &.google-map-label--dc2f02 {
    background: #dc2f02;

    &:after {
      border-top: 10px solid #dc2f02;
    }
  }

  &.google-map-label--e85d04 {
    background: #e85d04;

    &:after {
      border-top: 10px solid #e85d04;
    }
  }

  &.google-map-label--f48c06 {
    background: #f48c06;

    &:after {
      border-top: 10px solid #f48c06;
    }
  }

  &.google-map-label--faa307 {
    background: #faa307;

    &:after {
      border-top: 10px solid #faa307;
    }
  }

  &.google-map-label--ffba08 {
    background: #ffba08;

    &:after {
      border-top: 10px solid #ffba08;
    }
  }
}

.employee-photo-thumb {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;

  &.employee-photo-thumb--sm {
    width: 42px;
    height: 42px;
  }

  &.employee-photo-thumb--xsm {
    width: 32px;
    height: 32px;
  }
}

.item-image {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.function-icon {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-right: 10px;

  &.dark,
  .active & {
    filter: brightness(0);
  }
}

.employee-function-icon,
.employee-grade-icon {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  line-height: 23px;
  position: absolute;
  bottom: 0;
}

.employee-function-icon {
  right: 0;

  img {
    display: inline-block;
    width: 15px;
    height: auto;
  }
}

.employee-grade-icon {
  color: #fff;
  left: 0;

  &.M {
    background: #10B981;
  }

  &.W {
    background: #3B82F6;
  }

  &.null {
    background: #EF4444;
  }
}

.inactive-employee {
  @extend .text-muted;
  text-decoration: line-through;
}

[data-table] {
  display: none;

  thead th {
    position: relative;
  }
}

.multi-select-container {
  position: relative;

  &:hover {
    .multi-select-options {
      display: block;
    }
  }

  .multi-select-label {
    @extend .form-control;
    cursor: pointer;
  }

  .multi-select-options {
    @extend .list-group;
    @extend .shadow;
    background: #fff;
    width: 100%;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 99;
    max-height: 400px;
    overflow-y: auto;
    display: none;
  }

  li {
    @extend .list-group-item;
    @extend .list-group-item-action;
    @extend .font-sm;
    padding: 0.65rem 0.75rem;
  }
}

.radio-button {
  cursor: pointer;
  margin-bottom: 0;

  [type="radio"] {
    display: none;

    &:checked + span {
      color: #fff;
      border: 1px solid $primary;
      background: $primary;
    }
  }

  span {
    color: inherit;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border: 1px solid $color-dark;
    background: transparent;
    transition: border 0.1s ease-in-out,
    background 0.1s ease-in-out,
    color 0.1s ease-in-out;

    &:hover {
      border: 1px solid $color-blue-light;
    }
  }
}

.employee-probation-review-photo {
  width: 100%;
  min-height: 200px;
  background: url('/uind/img/man.png') center center no-repeat;
}

.trashIcon {
  color: white;
}

.crossicon {
  color: white;
}

.modal-header-hubstaff {
  background-color: #26A7DE;
  color: white;
}

.divider {
  border-top: 1px solid #D1D5DB;
}

.hubstaffactivity {
  color: #06B6D4;
}

.hubstafftrack {
  color: #1ca44e;
}

.hubstaff__logo {
  display: inline-block;
  width: auto;
  height: 20px;
}

.stock-link {
  text-decoration: revert;
}

// loading skeleton
.skeleton-box {
  height: 2em;
  position: relative;
  overflow: hidden;
  background-color: #DDDBDD;
  border-radius: 0.25em;
  margin-bottom: 1.5em;

  &::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
                    90deg,
                    rgba(#fff, 0) 0,
                    rgba(#fff, 0.2) 20%,
                    rgba(#fff, 0.5) 60%,
                    rgba(#fff, 0)
    );
    animation: shimmer 2s infinite;
    content: '';
  }

  @keyframes shimmer {
    100% {
      transform: translateX(100%);
    }
  }
}

// custom table (based on div)
.custom-table {
  border-top: 1px solid $color-border;
}

.table-head {
  border-bottom: 2px solid $color-border;
}

.table-body {
}

.table-rows-wrapper {

  .custom-table-striped &:nth-child( 2n ) {
    background-color: rgba(0, 0, 0, .05);
  }

  .custom-table-hover &:hover {
    background-color: rgba(0, 0, 0, .075);
  }
}

.table-row {
  display: flex;
  flex-grow: 1;
  border-bottom: 1px solid $color-border;

  .table-cell {
    padding: 1rem 0.75rem;
  }
}

.payment-progress-tooltip {
  .tooltip-inner {
    font-size: 0.95em;
    max-width: 550px;
    text-align: left;
  }
}

.resource-plan-date {
  transition: background-color 0.1s ease-in-out;

  &:hover {
    background-color: #eff6ff;
  }
}

.resource-plan-task {
  display: block;
  color: #fff !important;
  font-size: 0.9em;
  text-align: center;
  background-color: #334155;
  padding: 3px 5px;
  margin-bottom: 5px;
  transition: background-color 0.1s ease-in-out;

  &:hover {
    text-decoration: none;
    background-color: #0369a1;
  }

  &.resource-plan-task--TO_DO {
    background: #ea580c;
  }

  &.resource-plan-task--WORKING {
    background: #0284c7;
  }

  &.resource-plan-task--ON_HOLD {
    background: #475569;
  }

  &.resource-plan-task--COMPLETED {
    background: #059669;
  }

  &.resource-plan-task--OVERDUE {
    background: #be123c;
  }

  &:last-child {
    margin-bottom: 0;
  }
}

.modal-overlay-custom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 90;
}

.tox-notifications-container {
  display: none !important;
}

.vertical-separator-narrow {
  padding-bottom: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid $color-border;

  &:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.project-card {
  height: 230px;
  padding: 1em 1.5em;
  margin-bottom: 2em;
}

.photo-capture-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 210px;
  border: 1px dashed $gray-500;
  cursor: pointer;
  transition: border-color 0.1s ease-in-out;

  &:hover {
    border-color: $gray-800;
  }

  .photo-capture-img {
    max-width: 100%;
    height: auto;
  }
}

.photo-capture-video {
  width: 100%;
  height: auto;
}

.photo-capture-temp-photo {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.progress-container {
  width: 0;
  height: 35px;
  border-radius: 0.4rem;
  background-color: dodgerblue;
}

.w-90 {
  width: 90%;
}


.ticker-container {
  overflow: hidden;
  white-space: nowrap;
  background: #FFFFFF !important;
}

.ticker-text {
  display: inline-block;
  animation: tickerAnimation 25s linear infinite;
}

@keyframes tickerAnimation {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(-100%);
  }
}

.has-details {
  position: relative;
}

.details {
  position: absolute;
  top: 0;
  transform: translateY(0%) scale(0);
  transition: transform 0.1s ease-in-out;
  transform-origin: left;
  display: inline;
  background: white;
  z-index: 20;
  min-width: 50%;
  padding: 1rem;
  box-shadow: 4px 4px 8px 8px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.has-details:hover .divider-container {
  transform: translateX(-100%) scale(1.05);
  background: rgba(255, 255, 255, 0.99);
}

.badge-pending {
  color: #fff;
  background-color: blueviolet
}

.badge-hod-pending {
  color: #fff;
  background-color: orange
}

.badge-hr-pending {
  color: #fff;
  background-color: gold
}

.badge-management-pending {
  color: #fff;
  background-color: yellowgreen
}

.badge-approved {
  color: #fff;
  background-color: green
}

.badge-decline {
  color: #fff;
  background-color: red
}

.badge-declined {
  color: #fff;
  background-color: red
}

.ms-graph-group-employee-tooltip {
  width: 450px;
  text-align: left;
}
