.Login {
  overflow: hidden;

  position: relative;
  z-index: 2;
padding: 0 15px;
  width: 100vw;
  height: 100dvh;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji";

  background-color: rgb(255 255 255);

  h2,
  p {
    margin: 0;
  }

  button {
    border: none;
    outline: none !important;
  }

  .background {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 1;
  }

  .Login_box {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 448px;

    border-radius: 16px;
    background-color: #fff;

    box-shadow:
      0 0 #0000,
      0 0 #0000,
      0 20px 25px -5px #0000001a,
      0 8px 10px -6px #0000001a;

    padding: 2.5rem; /* p-10 */

    position: relative;
    z-index: 10;

    display: flex;
    align-items: center;
    flex-direction: column;

    img {
      width: 100%;
      max-width: 300.71px;
      aspect-ratio: 300.69/56;

      & + * {
        margin-top: 40px;
      }
    }

    h2 {
      text-align: center;

      color: hsl(220 20% 20%);
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.75rem;

      & + * {
        margin-top: 4px;
      }
    }

    .welcome-text {
      text-align: center;

      color: hsl(0 0% 38%);

      font-size: 0.875rem;
      line-height: 1.25rem;

      width: 100%;
      max-width: 353px;

      & + * {
        margin-top: 35px;
      }
    }

    .asterix {
      color: hsl(150 95% 29%);
    }

    form {
      width: 100%;
      margin: 0;
      text-align: left;

      input,
      button {
        width: 100%;
        display: flex;

        height: 44px;
        padding: 0 16px;
        border-radius: 8px;

        font-size: 1rem;
        line-height: 1;
      }

      .FormInput {
        & + .FormInput {
          margin-top: 23px;
        }

        label {
          font-size: 0.875rem;
          line-height: 1;
          font-weight: 500;
          color: rgb(55 65 81);
          margin-bottom: 9px;
        }

        input {
          outline: none !important;

          color: hsl(220 20% 20%);
          border: 1px solid hsl(0 0% 85%);
          transition: all 0.2s ease;
          background-color: hsl(0deg 0% 90% / 50%);

          &::placeholder {
            color: rgb(75 85 99 / 1) !important;
            font-weight: 400;
          }

          &:focus-visible,
          &:focus {
            outline: none !important;
            border-color: transparent;
            box-shadow:
              0 0 0 0px #fff,
              0 0 0 2px #04904a66,
              0 0 #0000;
          }

          &.invalid {
            border-color: #ef4444;

            &::placeholder {
              color: #ef4444 !important;
            }
          }
        }

        .error-text {
          font-size: 0.875rem;
          line-height: 1.25rem;
          font-weight: 400;
          margin-top: 8px !important;

          color: #ef4444;
        }

        .field-password {
          position: relative;

          .toggle-password {
            position: absolute;
            top: 50%;
            right: 12px;
            transform: translateY(-50%);
            cursor: pointer;

            width: fit-content;
            height: fit-content;
            padding: 0;
            background: transparent;
            border: none;

            color: hsl(0 0% 38%);
            opacity: 1;

            transition: all 0.2s ease-in-out;

            &:hover {
              color: hsl(220 20% 20%);
            }

            svg {
              width: 18px;
              height: auto;
            }
          }
        }
      }

      .submit {
        margin-top: 20px;

        font-weight: 600;

        text-align: center;
        align-items: center;
        justify-content: center;

        transition: all 0.15s ease;

        color: #fff;
        background: linear-gradient(135deg, #04904a, #60a985);

        line-height: 1;

        &:hover {
          opacity: 0.9;
        }
      }
    }
  }
}

@media only screen and (max-width: 1600px) {
}
