.ar-input-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;

  > .ar-input {
    position: relative;
    width: 100%;

    > label {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 0.5rem;
      left: 0.55rem;
      color: var(--gray-600);
      letter-spacing: 1px;
      transition: top 250ms ease-in-out;
      z-index: 1;

      &.visible {
        visibility: visible;
        opacity: 1;
        top: -0.5rem;
        left: 0.55rem;
        padding: 0 0.5rem;
        font-size: 0.75rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
      }
    }

    > .input {
      position: relative;
      user-select: none;
      transition: box-shadow 250ms ease-in-out;

      &:hover {
        > .handle-number-button {
          visibility: visible;
          opacity: 1;
          width: 1rem;
        }
      }

      > input {
        background-color: transparent;
        width: 100%;
        height: var(--input-height);
        padding: 0 0.5rem;
        font-family: var(--system);
        font-size: 1rem;
        outline: none;
        box-sizing: border-box;
        transition: background 250ms, border 250ms, box-shadow 250ms ease-in-out;
      }

      .handle-number-button {
        visibility: hidden;
        opacity: 0;
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 1px;
        right: 1px;
        background-color: var(--gray-200);
        width: 0rem;
        height: calc(100% - 2px);
        border-left: solid 1px var(--gray-300);
        border-top-right-radius: 0.18rem;
        border-bottom-right-radius: 0.18rem;
        overflow: hidden;
        transition: width 250ms ease-in-out;

        &::after {
          content: "";
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background-color: var(--gray-300);
          width: 100%;
          height: 1px;
        }

        > span {
          display: flex;
          justify-content: center;
          align-items: center;

          height: 50%;
          cursor: pointer;
        }
      }
    }

    > .validation {
      color: var(--danger);
      font-size: 0.8rem;
      font-weight: 400;
    }
  }
}

/* PHONE */
@import url("./phone/styles.css");
/* OTP */
@import url("./otp/styles.css");

/* Core Css */
@import url("./core/icon.css");
@import url("./core/border.css");
@import url("./core/button.css");
@import url("./core/addon.css");
