/* Start - Users Sessions */

.users-sessions-container {
  gap: var(--spacing-5);
  padding-top: var(--spacing-16);
  min-height: calc(100vh - var(--spacing-16));
  height: auto;
}

.users-sessions-body {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 0;
}

.users-sessions-image {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0;
}

.users-sessions-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.login-form {
  width: 350px;
}

/* End - Users Sessions */

/* Start - Users Passwords */

.authentication .users-passwords-container {
  gap: var(--spacing-5);
  height: calc(100vh - var(--spacing-16));
}

.authentication .users-passwords-container .password-icon{
  font-size: 56px;
}

.authentication .password-box-new {
  width: 18%;
  gap: var(--spacing-5);
}

.authentication .password-box-sent {
  width: 18%;
}

.authentication .password-content .alert {
  width: 100%;
}

.authentication .btn-submit{
  width: 100%;
  min-width: 200px;
  height: 38px;
  text-decoration: none;
}

.authentication .option-sign-in{
  text-decoration: none;
}

.authentication .field_with_errors .input-field{
  min-width: 100%;
}

.authentication .password-helper {
  display: none;
}

.authentication .password-wrapper:focus-within .password-helper {
  display: block;
}

.authentication .icon-check{
  height: 56px;
  font-size: 56px;
}

/* End Users Passwords */

/* Start - Users Registrations */
.users-registrations-container {
  gap: 12px;
  height: calc(100vh - var(--spacing-16));
}

.users-registrations-body {
  width: 50%;
}

.authentication .users-registrations-image{
  top: 56px;
}

.users-registrations-image img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: contain;
}

.authentication .sign-up-box {
  max-width: 392px;
	min-height:60%
}

.authentication .input-name-box .input-field {
	max-width: 188px;
}

.authentication .input-box .div {
	min-width: 292px;
  width: 100%;
	min-height: 48px;
}

.authentication .input-field::placeholder {
  font-size: var(--font-size-sm);
  font-family: var(--font-family-sm);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-tight);
  color: var(--gray-500);
}

.authentication .input-field:focus {
  color: var(--gray-800);
}

.authentication .password-helper {
  display: none;
}

.authentication .password-wrapper:focus-within .password-helper {
  display: block;
}

.authentication .users-confirmations-container .registration-icon{
  font-size: 56px;
}

.authentication .modal .modal__header {
  border-bottom: 1px solid var(--gray-300);
  margin: 0 1rem 0 1rem;
  padding: 0 0 16px 0;
}

.authentication .modal .modal__body {
  max-height: 320px;
  overflow-y: auto;
  padding: 1rem 1rem 0 1rem;
}

.authentication .modal .modal__footer {
  display: flex;
  justify-content: space-between;
  gap: var(--gap-lg);
  margin: 0rem 1rem 1rem 1rem;
  border-top: 1px solid var(--gray-300);
  padding: 1rem 0 0 0;
}

.authentication .modal .modal__footer .btn-back{
  min-width: 64px;
}

/* End Users Registrations */

/* Start - Users Confirmations */
.users-confirmations-container {
  gap: 12px;
  height: calc(100vh - var(--spacing-16));
}

.users-confirmations-body {
  width: 50%;
}

.users-confirmations-image img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: contain;
}

.authentication .confirmation-box {
  width: 328px;
}

 .authentication .resend-section, .authentication .resend-container{
  width: 100%;
}

.authentication .users-confirmations-container .confirmation-icon{
  font-size: 56px;
}

/* End Users Confirmations */

.authentication #logo_purple_right{
  margin-top: var(--spacing-sm);
}

.authentication .input-box .div {
	min-width: 292px;
	height: auto;
}

.authentication .input-box .input-field {
  height: 32px;
}

.authentication .input-box .input-field::placeholder {
  font-size: var(--font-size-sm);
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-normal);
  color: var(--gray-500);
}

.authentication .input-box .input-field:focus {
  color: var(--gray-800);
}

.authentication .btn-slim{
  height: 24px;
  width: 116px;
}

@media (max-width: 767px) {
  html, body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: clip;
  }

  .auth-header-action-description{
    display: none;
  }

  .authentication .navbar{
    border-bottom: var(--border-style-solid) var(--border-width-thin) var(--gray-200);
  }

  .users-sessions-container {
    gap: var(--spacing-5);
    padding-top: var(--spacing-16);
    min-height: calc(100vh - var(--spacing-16));
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .users-sessions-body {
    max-width: 100%;
    flex: 1 1 100%;
    justify-content: center;
    align-items: center;
  }

  .login-form {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }

  .users-registrations-container, .users-passwords-container, .users-confirmations-container{
    padding: 47px 0 0 0;
    margin-left: 0;
    height: 100vh;
    align-items: var(--items-start);
    justify-content: var(--justify-start);
  }
  .users-sessions-image, .users-registrations-image {
    display: none;
  }

  .users-registrations-body, .users-confirmations-body {
    width: 100%;
    justify-content: var(--justify-start);
    padding: 0 var(--spacing-6) 0 var(--spacing-6);
    gap: var(--gap-lg);
  }

  .authentication .login-box, .authentication .sign-up-box, .authentication .password-box-new, .authentication .password-box-sent, .authentication .password-box, .authentication .confirmation-box{
    gap: var(--gap-ml);
    padding: 0;
    width: 100%;
    min-width: 0;
    margin-top: var(--spacing-10);
    max-width: 100%;
  }

  .authentication .password-box-new, .authentication .password-box-sent, .authentication .password-box{
    padding: 0 var(--spacing-6) 0 var(--spacing-6);
  }

  .authentication .input-name-box{
    flex-direction: var(--flex-direction-col);
  }

  .authentication .login-title, .authentication .sign-up-title, .authentication .password-title, .authentication .confirmation-title{
    font-size: var(--font-size-xl);
  }

  .authentication .input-name-box div, .authentication .input-name-box .input-field{
    width: 100%;
    max-width: 100%;
  }

  .login-content{
    gap: var(--gap-ml);
  }

  .authentication .alert-content{
    padding: 0;
  }

  .authentication .icon{
    font-size: var(--font-size-base);
  }

  .authentication .btn-slim{
    height: var(--spacing-10);
    min-width: 65px;
    width: 100%;
    font-size: var(--font-size-sm);
  }

  .authentication .navbar #logo_purple_right {
    display: flex;
  }
}
