body.cs-auth-page {
  background: var(--black--02);
}

.cs-auth {
  max-width: 450px;
  background: var(--white);
  padding: 42px;
  margin: auto;
}

.cs-auth__title {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-h4);
  color: var(--main--03);
  margin-bottom: 32px;
  text-align: center;
}

.cs-auth__tab:hover {
  background: var(--black--01);
}

.cs-auth__tab {
  background: transparent;
  border-bottom: solid 1px var(--black--05);
  color: var(--black--05);
  font-size: var(--font-size-13);
  line-height: var(--line-height-13);
  font-weight: var(--font-weight-400);
  width: 100%;
  padding: 16px;
}

.cs-auth__tab.is-active {
  background: transparent;
  border-bottom: solid 1px var(--main--03);
  color: var(--main--03);
}

.cs-auth__tabs {
  display: flex;
  margin-bottom: 32px;
}

.cs-pwd-toggle {
  position: absolute;
  padding: 16px;
  margin-left: -52px;
  height: 52px;
  background: transparent;
}

.cs-pwd-wrap {
  position: relative;
  display: block;
}

.cs-pwd-wrap > input[type="password"],
.cs-pwd-wrap > input[type="text"] {
  padding-right: 44px; /* miejsce na ikonkę */
}

.cs-pwd-toggle {
  position: absolute;
  right: 12px;
  top: 26px;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: block !important;
  margin-top: 8px !important;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
  width: 100% !important;
  margin-top: 24px;
  margin-bottom: 12px;
}

.woocommerce-LostPassword {
  text-align: center;
}

.woocommerce-LostPassword a {
  font-family: var(--font-family-body-basic);
  font-size: var(--font-size-13);
  line-height: var(--line-height-13);
  text-decoration: underline !important;
  color: var(--black) !important;
}

.woocommerce-password-hint {
  display: none !important;
}

.cs-register-pass-hint,
.cs-register-terms {
  font-family: var(--font-family-body-basic) !important;
  font-size: var(--font-size-10) !important;
  line-height: var(--line-height-10) !important;
  font-weight: var(--font-weight-300) !important;
  color: var(--black-06) !important;
}

#password_strength,
.cs-pass-mismatch {
  text-align: left !important;
  font-family: var(--font-family-body-basic) !important;
  font-size: var(--font-size-13) !important;
  line-height: var(--line-height-13) !important;
  font-weight: var(--font-weight-400) !important;
}

.cs-pass-mismatch {
  color: var(--error--01);
}

#password_strength:after {
  display: none !important;
}

.cs-register-pass-hint {
  padding-top: 8px !important;
}

.cs-register-terms {
  padding-top: 24px !important;
}

/* google button */
div.nsl-container.nsl-container-block .nsl-container-buttons {
  display: block !important;
  padding: 0;
}

div.nsl-container-block-fullwidth .nsl-container-buttons a,
div.nsl-container-block .nsl-container-buttons a {
  margin: 0 !important;
}

div.nsl-container .nsl-button {
  border-radius: var(--b--xxl) !important;
}

.nsl-button-label-container {
  font-size: var(--font-size-14) !important;
  line-height: var(--line-height-14) !important;
  font-weight: var(--font-weight-400) !important;
  border-radius: var(--b--xxl) !important;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  border-radius: 0 !important;
}

div.nsl-container .nsl-button-default {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px !important;
  margin-bottom: 32px;
}

div.nsl-container .nsl-button-svg-container {
  padding: 0 !important;
}

.cs-auth__or {
  font-family: var(--font-family-body-basic);
  font-size: var(--font-size-13);
  line-height: var(--line-height-13);
  text-align: center;
  padding-bottom: 8px !important;
}

select#b2bking_custom_field_258 {
  width: -webkit-fill-available;
}
