/* RK Advocates login — applied via Website Settings head_html → /files/rk-login.css
   (Frappe Cloud asset rebuilds for web_include_css / www/login.html are unreliable;
   uploading this file and linking it in head_html takes effect immediately.) */

html body[data-path="login"],
body[data-path="login"],
html body[data-path="forgot"],
body[data-path="forgot"] {
  background-color: #0d1421 !important;
  background-image:
    radial-gradient(900px 520px at 50% 12%, rgba(158, 136, 71, 0.16), transparent 55%),
    linear-gradient(180deg, #161e2e, #0d1421) !important;
  min-height: 100vh !important;
}

body[data-path="login"] .page-content-wrapper,
body[data-path="forgot"] .page-content-wrapper {
  min-height: calc(100vh - 80px) !important;
}

body[data-path="login"] .web-footer,
body[data-path="login"] footer.web-footer,
body[data-path="forgot"] .web-footer {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

body[data-path="login"] .for-login .page-card,
body[data-path="login"] .for-forgot .page-card,
body[data-path="login"] .for-signup .page-card,
body[data-path="login"] .for-login-with-email-link .page-card,
body[data-path="forgot"] .page-card {
  background-color: #ffffff !important;
  border-radius: 16px !important;
  border: none !important;
  box-shadow: 0 24px 64px rgba(0, 8, 24, 0.5) !important;
  max-width: 420px !important;
  color: #1a1a1a !important;
}

body[data-path="login"] .page-card .page-card-head h4,
body[data-path="login"] .page-card .form-label {
  color: #1a1a1a !important;
}

body[data-path="login"] .page-card .page-card-subtitle {
  color: #64748b !important;
}

body[data-path="login"] .page-card .form-control {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

/* Frappe login uses .btn-login / .btn-default — not .btn-primary */
body[data-path="login"] .page-card .page-card-actions .btn-login,
body[data-path="login"] .page-card .btn-forgot,
body[data-path="login"] .page-card .btn-primary,
body[data-path="forgot"] .btn-login,
body[data-path="forgot"] .btn-primary {
  background: #9e8847 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
}

body[data-path="login"] .page-card .page-card-actions .btn-login:hover,
body[data-path="login"] .page-card .btn-primary:hover {
  background: #ddc084 !important;
  color: #0d1421 !important;
}

body[data-path="login"] .forgot-password-message a,
body[data-path="login"] .sign-up-message a {
  color: #9e8847 !important;
  font-weight: 600 !important;
}

body[data-path="login"] .page-card .page-card-actions .btn-login-option {
  color: #9e8847 !important;
  background: #f1f4f8 !important;
  border: none !important;
}

body[data-path="login"] .app-logo {
  height: 48px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain;
}

body[data-path="login"] .rk-login-powered,
#rk-myndrex {
  text-shadow: none !important;
}



/* Kill stock + duplicate Powered-by pseudo elements */
body[data-path="login"]::after,
body[data-path="forgot"]::after,
body[data-path="login"]::before,
body[data-path="forgot"]::before {
  content: none !important;
  display: none !important;
}
body[data-path="login"] .web-footer,
body[data-path="login"] footer.web-footer,
body[data-path="login"] .footer-powered {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
