.user-log-in,
.user-log-in * {
  box-sizing: border-box;
}
.user-log-in {
  background: #ffffff;
  height: 76.3125rem;
  position: relative;
  overflow: hidden;
}
.user-log-in__image-5 {
  width: 100%;
  height: 67.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  object-fit: cover;
}
.user-log-in__background {
  background: var(--background-mode, #003E52);
  width: 100%;
  height: 8.875rem;
  position: absolute;
  left: 0rem;
  top: 67.4375rem;
  overflow: visible;
}
.user-log-in__icp-20210084995-2 {
  color: #ababab;
  text-align: left;
  font-family: "SourceHanSansCn-Normal", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  position: absolute;
  left: 7.4375rem;
  top: 71.0625rem;
}
.user-log-in__image-3 {
  width: 14.4375rem;
  height: 1.875rem;
  position: absolute;
  left: 9rem;
  top: 2.625rem;
  object-fit: cover;
}
.user-log-in__form {
  background: var(--background-mode, #ffffff);
  border-radius: 1.25rem;
  padding: 2.25rem 4.5rem 3rem 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  width: 41.0625rem;
  height: 23.5625rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 21.875rem;
}
.user-log-in__frame-10 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.user-log-in__title {
  color: #000000;
  text-align: left;
  font-family: "SourceSans3-Bold", sans-serif;
  font-size: 2.25rem;
  line-height: 100%;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.user-log-in__frame-18 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.user-log-in__frame-26 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.user-log-in__frame-27 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.user-log-in__div {
  color: #000000;
  text-align: left;
  font-family: "SourceSans3-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 400;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.user-log-in__frame-17 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 3rem;
  position: relative;
}
.user-log-in__input-text {
  border-radius: 0.5rem;
  border-style: solid;
  border-color: #eaecee;
  border-width: 0.1875rem;
  padding: 0.75rem 1rem 0.75rem 1rem;
  display: flex;
  flex-direction: row;
  gap: 0.3125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex: 1;
  position: relative;
}
.user-log-in__div2 {
  color: rgba(52, 64, 84, 0.4);
  text-align: left;
  font-family: "SourceSans3-Light", sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 300;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.user-log-in__frame-30 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.user-log-in__button {
  background: #003e52;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  gap: 0.3125rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 3rem;
  position: relative;
}
.user-log-in__login-now {
  color: var(--foreground-oncolor, #fcfcfd);
  text-align: left;
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.user-log-in__filled-medium-filled-button {
  background: var(--light-background-color, #ffffff);
  border-radius: 1.5625rem;
  padding: 0.375rem 1.5rem 0.375rem 1.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  width: 7.3125rem;
  height: 2.8125rem;
  position: absolute;
  right: 8.4375rem;
  top: calc(50% - 35.53125rem);
  box-shadow: var(
    --light-drop-shadow-box-shadow,
    0rem 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.1)
  );
}
.user-log-in__button2 {
  color: var(--text-color, #252b42);
  text-align: left;
  font-family: "SourceSans3-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 700;
  position: relative;
}
