/**
 * Al-Burhan branded login / website chrome
 */
:root {
  --abe-navy: #0b2b4a;
  --abe-navy-2: #123a61;
  --abe-accent: #1f6feb;
  --abe-surface: #f5f7fb;
}

body[data-path*="login"],
.page_content .for-login,
.for-login {
  background: linear-gradient(160deg, var(--abe-navy) 0%, var(--abe-navy-2) 45%, #1a4a75 100%) !important;
}

.for-login .login-content,
.for-login .page-card {
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.for-login .page-card-head,
.for-login .login-content .page-card-head {
  color: var(--abe-navy);
}

.for-login .page-card-head h4::before,
.for-login .login-content .page-card-head::before {
  content: "Al-Burhan Enterprises";
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--abe-accent);
  margin-bottom: 0.35rem;
}

.for-login .btn-login,
.for-login .btn-primary {
  background: var(--abe-navy) !important;
  border-color: var(--abe-navy) !important;
  border-radius: 999px !important;
  font-weight: 600;
}

.for-login .btn-login:hover,
.for-login .btn-primary:hover {
  background: var(--abe-navy-2) !important;
  border-color: var(--abe-navy-2) !important;
}

.for-login .form-control {
  border-radius: 10px !important;
}

/* Soft brand strip above login card on some themes */
.for-login::before {
  content: "Al-Burhan · ERPNext";
  display: block;
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1.25rem 1rem 0.5rem;
  font-size: 0.95rem;
}
