[data-bs-theme-base="neutral"] {
  --tblr-gray-50: #fafafa;
  --tblr-gray-100: #f5f5f5;
  --tblr-gray-200: #e5e5e5;
  --tblr-gray-300: #d4d4d4;
  --tblr-gray-400: #a3a3a3;
  --tblr-gray-500: #737373;
  --tblr-gray-600: #525252;
  --tblr-gray-700: #404040;
  --tblr-gray-800: #262626;
  --tblr-gray-900: #171717;
  --tblr-gray-950: #0a0a0a;
}

.g-recaptcha {
  overflow: hidden;
  width: 298px;
  height: 74px;
}

.g-recaptcha iframe {
  margin: -1px 0px 0px -2px;
}

.logo-image {
  height: 2rem;
  width: auto;
}

/* Auth pages: readable primary buttons (fixes white-on-white in some themes) */
.jm-auth-brand {
  background: linear-gradient(120deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.jm-auth-login .jm-auth-submit,
.jm-auth-register .jm-auth-submit {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #6366f1 100%) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 600;
}

.jm-auth-login .jm-auth-submit:hover,
.jm-auth-register .jm-auth-submit:hover {
  color: #fff !important;
  filter: brightness(1.06);
}

.jm-auth-login .btn-outline-primary {
  border-width: 2px;
  border-color: #6366f1;
  color: #4f46e5 !important;
  font-weight: 600;
}

.jm-auth-login .btn-outline-primary:hover {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border-color: transparent;
  color: #fff !important;
}