/* Modern Guest Page Styles */
body.cl-app-guest {
  background-color: #ffffff;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body {
  background: #ffffff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

@media (max-width: 767.98px) {
  body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body {
    padding: 30px 20px;
    border-radius: 12px;
  }
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title {
  margin-bottom: 30px;
  text-align: center;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title h2 {
  color: #1a202c !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  font-weight: 600 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #718096 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title {
    margin-bottom: 25px;
  }
  
  body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title h2 {
    font-size: 22px !important;
  }
  
  body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-title p {
    font-size: 14px !important;
  }
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group {
  margin-bottom: 20px;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group label,
body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group label.input-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2d3748 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group input.form-control {
  height: 48px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  background: #f7fafc !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group input.form-control:focus {
  background: #ffffff !important;
  border-color: var(--cl-primary-color) !important;
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1) !important;
  outline: none !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group input.form-control::placeholder {
  color: #a0aec0 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.password-ctrl {
  position: relative;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.password-ctrl input.form-control {
  padding-right: 48px !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.password-ctrl button.password-ctrl {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px !important;
  color: #718096 !important;
  transition: color 0.2s ease !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.password-ctrl button.password-ctrl:hover {
  color: #2d3748 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.password-ctrl button.password-ctrl svg {
  width: 20px !important;
  height: 20px !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.invalid-main-feedback {
  color: #e53e3e !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group button.btn {
  height: 48px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group button.btn.btn-custom.main-inline:not(:disabled):hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group button.btn.btn-custom.main-inline:not(:disabled):active {
  transform: translateY(0) !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group button.btn.btn-custom.main-inline:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-tos div.form-check {
  display: flex;
  align-items: flex-start;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-tos div.form-check input.form-check-input {
  margin-top: 4px;
  margin-right: 10px;
  cursor: pointer;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-tos div.form-check label.form-check-label {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #4a5568 !important;
  cursor: pointer;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-tos div.form-check label.form-check-label a {
  color: var(--cl-primary-color) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-tos div.form-check label.form-check-label a:hover {
  text-decoration: underline !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers {
  margin-top: 10px;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn {
  margin-bottom: 12px !important;
  display: block;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn button {
  border: none !important;
  text-transform: none !important;
  font-size: 14px !important;
  height: 48px !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn button span.btn-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  fill: #fff !important;
  margin-right: 12px !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.twitter button {
  background: #1da1f2 !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.linkedin button {
  background: #0077b5 !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.facebook button {
  background: #1877f2 !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.discord button {
  background: #5865f2 !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.vkontakte button {
  background: #0077ff !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.instagram button {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  color: #fff !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.google button {
  box-shadow: none !important;
  background: #fff !important;
  border: 2px solid #e2e8f0 !important;
  color: #2d3748 !important;
  font-weight: 500 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.oauth-login-providers a.social-login-btn.google button:hover {
  border-color: #cbd5e0 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-cta-link {
  text-align: center !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  color: #718096 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-cta-link span {
  margin-right: 5px;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-cta-link a {
  color: var(--cl-primary-color) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.form-cta-link a:hover {
  text-decoration: underline !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.login-or-signup {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 25px 0 20px !important;
  position: relative !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.login-or-signup:before {
  content: "" !important;
  height: 1px !important;
  background: #e2e8f0 !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group div.login-or-signup span {
  font-size: 13px !important;
  line-height: 1 !important;
  color: #718096 !important;
  background: #ffffff !important;
  padding: 0 15px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.cl-app-guest div.welcome-page div.welcome-page__body div.welcome-page__content div.welcome-page-form div.welcome-page-form__body div.auth-form div.auth-form-holder form.form div.form-group.no-mb {
  margin-bottom: 0 !important;
}

