/* Original logo: https://app.newrajsignature.com/api/brand-logo */
.login-brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: 96px;
  height: 96px;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.login-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.auth-interior-intro { width: 100%; max-width: 520px; margin: 36px 0; }
.auth-interior-eyebrow { margin: 0 0 22px; color: #c9b88f; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.auth-interior-title { margin: 0; color: #fffdf7; font-size: clamp(36px, 3.8vw, 58px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.auth-interior-title span { color: #dbb763; }
.auth-interior-description { max-width: 430px; margin: 22px 0 0; color: #cbbda4; font-size: 13px; line-height: 1.9; }
.auth-project-flow { margin-top: 30px; padding: 20px; border: 1px solid #53432a; border-radius: 16px; background: #ffffff04; }
.auth-flow-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #53432a; }
.auth-flow-symbol { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid #675334; border-radius: 11px; background: #dbb7630b; }
.auth-flow-heading h3 { margin: 0; color: #fffdf7; font-size: 14px; font-weight: 600; line-height: 1.5; }
.auth-flow-heading p { margin: 3px 0 0; color: #bfb39d; font-size: 11px; line-height: 1.5; }
.auth-project-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.auth-project-stage { display: flex; align-items: center; min-width: 0; gap: 10px; padding: 12px 10px; border: 1px solid #53432a; border-radius: 10px; }
.auth-stage-icon { display: grid; flex: 0 0 26px; place-items: center; }
.auth-stage-icon svg { flex-shrink: 0; }
.auth-project-stage > div { min-width: 0; }
.auth-stage-number { display: block; margin-bottom: 3px; color: #b49b69; font-size: 9px; line-height: 1; letter-spacing: .1em; }
.auth-stage-label { display: block; color: #eee4d1; font-size: 11px; line-height: 1.5; }
.auth-flow-note { margin: 16px 0 0; color: #bfb39d; font-size: 11px; line-height: 1.8; }
.auth-interior-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding-top: 20px; border-top: 1px solid #53432a; color: #bfb39d; font-size: 10px; line-height: 1.6; }
@media (min-width: 1024px) and (max-width: 1279px) {
  body.newraj-auth .newraj-auth-panel { padding: 32px; }
  .auth-interior-intro { margin: 28px 0; }
  .auth-project-flow { padding: 16px; margin-top: 24px; }
  .auth-project-stage { padding: 10px 8px; gap: 6px; }
}
@media (max-width: 1023px) {
  .login-brand { width: 72px; height: 72px; }
}
