@import './scss/ca-input.colors.scss';
@import 'scss/styles.scss';

@import 'scss/custompickers.scss';

.input-custom-group {
  display: block;
  position: relative; // DateTime Dark
  .location-area-filter {
    background-color: $default-counter-content !important;
    color: $valid-focus-content !important;

    &.focus,
    &.focus:hover {
      background-color: $default-counter-content !important;
      color: $default-removed-background-input-focus-text !important;
    }

    &.focus::placeholder {
      background-color: $default-counter-content !important;
    }

    &:focus {
      background-color: $default-counter-content !important;
      color: $default-removed-background-input-focus-text !important;
    }
  }

  &:hover {
    &.required-label-table {
      label {
        span {
          color: $default-label !important;
        }
      }
    }
  }

  //--------------- Classes on all INPUT ELEMENTS ---------------
  &.custom-empty-hover {
    &:hover {
      transition: 0.3s ease-in-out;

      .input-dropdown-arrow,
      .input-icon,
      app-ca-input-placeholder-icon {
        &:hover ~ .input-control {
          background-color: $default-on-input-hover;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $default-on-input-hover;
        }
      }
    }
  }

  &.custom-filled-hover {
    &:hover {
      .input-clear {
        display: inline-block;
      }

      transition: 0.3s ease-in-out;

      .input-dropdown-arrow,
      .input-icon,
      app-ca-input-placeholder-icon,
      .input-clear {
        &:hover ~ .input-control {
          background-color: $default-on-input-hover;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $default-on-input-hover;
        }
      }
    }
  }

  &.input-remove-trash-can {
    &:hover {
      .input-clear {
        display: inline-block !important;

        &:hover ~ .input-control {
          background-color: $default-on-input-hover;
        }
      }
      .placeholder-icon-right-side {
        opacity: 0;
      }
    }
  }

  &.input-remove-background {
    &:hover {
      .input-control {
        background: transparent !important;
      }
    }

    &.input-blue-text {
      color: red;
    }

    .input-control {
      background: transparent;
      color: $valid-content;
      font-weight: 400;

      &.focus,
      &.focus:hover {
        background: $default-removed-background-input-focus !important;
        color: $default-removed-background-input-focus-text !important;
      }

      &.focus::placeholder {
        color: $default-removed-background-input-focus-text !important;
      }

      &:focus {
        background: $default-removed-background-input-focus !important;
        color: $default-removed-background-input-focus-text !important;
      }
    }

    .input-dropdown-arrow {
      svg {
        path {
          fill: $default-removed-background-arrow !important;
        }
      }
    }
  }

  &.input-blue-text {
    .input-control {
      color: $default-focus-commands-rect-hover-blue-commands;
    }
  }

  &.invalid-filled-focus-out {
    &:hover {
      transition: 0.3s ease-in-out;

      .input-clear,
      .input-pen-container,
      .input-invalid-danger-mark,
      .input-dropdown-arrow,
      .input-icon,
      .input-label-counter,
      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        display: inline-block;

        &:hover ~ .input-control {
          background-color: $invalid-input-hover;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $invalid-input-hover;
        }
      }

      .input-label-counter {
        display: flex;
      }
    }
  }

  &.invalid-empty-focus-out {
    &:hover {
      transition: 0.3s ease-in-out;

      .input-clear {
        display: none;
      }

      &.input-remove-trash-can {
        app-ca-input-clear {
          .trash-can-svg {
            .input-clear-x {
              svg {
                path {
                  fill: $default-placeholderIcon-red;
                }
                rect {
                  fill: $default-placeholderIcon-red;
                }
              }
              &:hover {
                svg {
                  path {
                    fill: $ta-red-14;
                  }
                  rect {
                    fill: $ta-red-14;
                  }
                }
              }
            }
          }
        }
      }

      .input-pen-container,
      .input-invalid-danger-mark,
      .input-dropdown-arrow,
      app-ca-input-placeholder-icon,
      .input-icon {
        display: inline-block;

        &:hover ~ .input-control {
          background-color: $invalid-input-hover;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $invalid-input-hover;
        }
      }
    }
  }

  &.invalid-focus-in {
    &:hover {
      transition: 0.3s ease-in-out;

      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        &:hover ~ .input-control {
          background-color: $invalid-focus-input;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $invalid-focus-input;
        }
      }
    }
  }

  &.valid-focus-out {
    &:hover {
      transition: 0.3s ease-in-out;

      .input-clear,
      .input-pen-container,
      .input-dropdown-arrow,
      .input-icon,
      .input-label-counter,
      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        display: inline-block;
        transition: 0.3s ease-in-out;

        &:hover ~ .input-control {
          background-color: $valid-input-hover;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $valid-input-hover;
        }
      }

      .input-label-counter {
        display: flex;
      }

      .input-required-check {
        display: none;
      }
    }
  }

  &.valid-focus-in {
    &:hover {
      transition: 0.3s ease-in-out;

      .trash-can-svg,
      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        &:hover ~ .input-control {
          background-color: $valid-focus-input;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $valid-focus-input;
        }
      }
    }
  }

  &.inactive-filled {
    &:hover {
      .input-clear,
      .trash-can-svg,
      .input-pen-container,
      .input-dropdown-arrow,
      .input-icon,
      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        display: inline-block;
        transition: 0.3s ease-in-out;

        &:hover ~ .input-control {
          background-color: $inactive-filled-input;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $inactive-filled-input;
        }
      }
    }
  }

  &.inactive-empty {
    &:hover {
      .input-clear,
      .input-pen-container,
      .input-dropdown-arrow,
      .input-icon,
      .input-password-eye,
      app-ca-input-password,
      app-ca-input-placeholder-icon,
      app-ca-input-clear {
        display: inline-block;
        transition: 0.3s ease-in-out;

        &:hover ~ .input-control {
          background-color: $inactive-empty-input;
        }

        &:before:hover,
        &:after:hover ~ .input-control {
          background-color: $inactive-empty-input;
        }
      }
    }
  }

  //--------------- end ---------------
  @import './scss/ca-input.label.scss';
  @import './scss/ca-input.input.scss';
  @import './scss/ca-input.requiredcheck.scss';
  @import './scss/ca-input.clear.scss';
  @import './scss/ca-input.placeholdericon.scss';
  @import './scss/ca-input.dropdown.scss';
  @import './scss/ca-input.error.scss';
  @import './scss/ca-input.passwordeye.scss';
  @import './scss/ca-input.datepicker.scss';
  @import './scss/ca-input.placeholderText.scss';
  @import './scss/ca-input.dangermark.scss';
  @import './scss/ca-input.passwordcapslock.scss';
  @import './scss/ca-input.commands.scss';
  @import './scss/ca-input.labelcounter.scss';
  @import './scss/ca-input.spinner.scss';
  @import './scss/ca-input.editlabel.scss';
  @import './scss/ca-dropdown-input-image.scss';
  @import './scss/ca-input.placeholdericon-rightside.scss';
}

.input-fixed-placehoder {
  &-label {
    color: $default-placeholderIcon;
    position: absolute;
    right: 0;
    font-size: 14px;
    top: 3px;
  }

  &-input {
    padding-right: 25px !important;
  }
}

.input-border-radius {
  border-radius: 8px !important;
}

.hide-input-value {
  text-indent: -9999px;
}

.payroll-deduction-truck-svg {
  line-height: 16px;
  svg {
    width: 46px;
    height: 16px;
  }
}

.payroll-deduction-truck {
  display: grid !important;
  grid-template-columns: 305px 92px !important;
}
