@use "../../assets/scss/mixins/_font-size.scss";

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--color-white) inset;
}

.bimdata-input-outlined {
  position: relative;
  font-family: var(--primary-font);
  color: var(--color-primary);
  fieldset {
    margin: 0;
    padding: 0;
    border: none;
    label {
      display: block;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 0.6px;
      color: var(--color-granite-light);
    }
  }
  &__container {
    padding: 0 calc(var(--spacing-unit) / 2);
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-silver);
    border-radius: 3px;
    display: flex;
    flex: 1;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    input {
      width: 100%;
      min-height: 32px;
      font-size: 14px;
      color: var(--color-primary);
      background-color: transparent;
      border-style: none;
      cursor: auto;
      font-family: inherit;
      &:focus {
        outline: none;
      }
    }
    &__prefix-inner,
    &__suffix-inner {
      align-content: center;
      align-items: center;
      display: flex;
      justify-content: center;
    }
  }
  .error {
    color: var(--color-high);
    font-size: 11px;
  }
  .success {
    color: var(--color-success);
    font-size: 11px;
  }
  &.disabled {
    opacity: 0.6;
    cursor: default;
  }
  &.error {
    .bimdata-input-outlined__container {
      border-color: var(--color-high);
      background-color: var(--color-high-lighter);
    }
  }
  &.success {
    .bimdata-input-outlined__container {
      border-color: var(--color-success);
      background-color: var(--color-success-lighter);
    }
  }
  .counter {
    font-size: 11px;
    letter-spacing: -0.5px;
    color: var(--color-granite-light);
  }
  &[type="file"] {
    .bimdata-input-outlined__container {
      border: none;
    }
  }
  &[type="number"] {
    input {
      appearance: textfield;
    }
  }
}
