/* FitInLive auth legal compact fix */
.web-auth-screen {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.web-auth-card {
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: 520px !important;
  box-sizing: border-box !important;
}

.fit-auth-legal-footer {
  display: none !important;
}

.web-auth-card .fit-auth-legal-force {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e7e7ee;
  color: #8a8d99;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.web-auth-card .fit-auth-legal-force__text {
  margin-bottom: 10px;
}

.web-auth-card .fit-auth-legal-force__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 12px;
}

.web-auth-card .fit-auth-legal-force a {
  color: #15151f;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #96ea11;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.web-auth-card .fit-auth-legal-force__links a {
  color: #747783;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
}

.web-auth-card .fit-auth-legal-force__links a:hover {
  color: #15151f;
}

@media (max-width: 760px) {
  .web-auth-screen {
    justify-content: flex-start !important;
    padding: 18px 16px 36px !important;
    min-height: 100svh !important;
  }

  .web-auth-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .web-auth-card .fit-auth-legal-force {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .web-auth-card .fit-auth-legal-force__links {
    gap: 6px 10px;
  }
}
