:root {
  --color-text-dark: #1a1a1a;
  --color-primary: #5001DE;
  --color-primary-hover: #6A65FF;
  --color-placeholder: #92929D;
  --color-bg-forget-button:#F0EDF6;
  --color-text-login-signup-a:#4A495C;
}

[data-theme="dark"] {
  --color-text-login-signup-a:white;
}

.login-box {
  max-width: 420px;
  width: 100%;
}

.login-box h1{
  color: var(--color-text-black);
}


.login-subtext {
  color: var(--color-text-body);
}

.btn-social,
.form-control-custom {
  background-color: var(--color-bg-white) !important;
  color: var(--color-text-black) !important;
  border: 1px solid var(--color-border-E5E7EB) !important;
  border-radius: 12px;
}

.btn-social {
  padding: 10px;
  cursor: pointer;
}

.form-control-custom {
  width: 100%;
  padding: 10px;
  outline: none;
}

.form-control-custom::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

.verification-input::placeholder,
.verification-input::-webkit-input-placeholder,
.verification-input::-moz-placeholder,
.verification-input:-ms-input-placeholder,
.verification-input::-ms-input-placeholder {
    color: #92929D !important;
    opacity: 1 !important;
}

.divider-or .line {
  flex: 1;
  height: 1px;
  background: var(--color-border-E5E7EB) !important;
}

.or-text {
  color: var(--color-text-utility2);
}

.form-control-custom::placeholder,
.terms-text,
.terms-text a {
  color: var(--color-placeholder);
}

.forgot-link {
  color: var(--color-text-black);
  text-decoration: none;
}

.forgot-link:hover {
  color: #5001DE;
  text-decoration: underline;
}

.toggle-password-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 20px;
  transform: translateY(-50%);
  cursor: pointer;
}

.btn-common-auth {
  background: var(--color-primary);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 10px;
}

.btn-common-auth:hover {
  background: var(--color-primary-hover);
}

.signup-link,
.signup-link a {
  color: var(--color-text-login-signup-a);
}

.terms-text a {
  text-decoration: underline;
}

.auth-page .mobile-toggle-btn-sidebar {
  display: none !important;
}

.back-to-signin-pill {
  background: var(--color-bg-forget-button);
  color: var(--color-text-dark);
  border-radius: 50px;
  padding: 6px 16px;
  text-decoration: none;
}

.back-to-signin-pill img {
  width: 14px;
}

#check-inbox a {
  color: var(--color-primary);
}

.captcha-box {
  max-width: 225px;
  min-height: 68px;
  padding: 15px;
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  box-shadow: 0 0 3.6px 0.9px #00000014;
}

.form-check-input {
  width: 24px;
  height: 24px;
}

.captcha-logo img {
  display: block;
  margin: auto;
}

.verification-input {
  width: 76px;
  height: 76px;
  border: 1px solid var(--color-border-E5E7EB) !important;
  border-radius: 16px;
  text-align: center;
  outline: none;
  transition: 0.2s;
}

.verification-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(91, 14, 235, 0.15);
}

#signup-verification-section{
    display: none;
}

.login-signup-light {
    display: block;
}

.login-signup-dark {
    display: none;
}

html[data-theme="dark"] .login-signup-light {
    display: none !important;
}

html[data-theme="dark"] .login-signup-dark {
    display: block !important;
}

@media (min-width: 1366px) and (max-width: 1600px) {
  .w-80{
    width: 80% !important;
  }
}

@media (max-width: 992px) {
  .auth-page .mobile-toggle-btn-sidebar {
    display: block !important;
  }
}

@media (max-width: 576px) {
  .verification-input {
    width: 60px;
    height: 60px;
  }
}