.login-v2-page {
  color: var(--rfa-text);
  background: var(--rfa-bg) !important;
}

.login-v2-page::before {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(176, 188, 205, 0.03) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(176, 188, 205, 0.03) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, rgba(255, 255, 255, 0.018) 100%);
  background-size: 56px 56px, 56px 56px, 100% 100%;
  opacity: 1;
}

.login-v2-page .entry-panel {
  min-height: 760px;
}

.login-v2-page .entry-hero {
  display: grid;
  gap: 18px;
}

.login-v2-page .entry-form-head {
  display: grid;
  gap: 14px;
}

.login-v2-page #loginForm {
  display: grid;
  gap: 18px;
}

.login-v2-page .signal-grid {
  grid-template-columns: 1fr;
}

.login-v2-page .signal-card {
  display: grid;
  gap: 10px;
  min-height: 132px;
}

.login-v2-page .signal-card:nth-child(2) {
  margin-left: 30px;
}

.login-v2-page .signal-card:nth-child(3) {
  margin-left: 60px;
}

.login-v2-page .cta-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  min-height: 110px;
}

.login-v2-page .cta-card strong {
  display: block;
  font-family: var(--rfa-font-ui);
  margin-bottom: 4px;
}

.login-v2-page .cta-icon,
.login-v2-page .cta-arrow {
  width: 44px;
  height: 44px;
  border-radius: 0;
  display: inline-grid;
  place-items: center;
  background: var(--rfa-surface-muted);
}

.login-v2-page .cta-arrow {
  border-radius: 0;
}

.login-v2-page .entry-submit {
  min-height: 56px;
  margin-top: 8px;
  border-color: color-mix(in srgb, var(--rfa-accent), white 14%) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--rfa-accent), white 10%), color-mix(in srgb, var(--rfa-accent), black 10%)) !important;
  color: #1b1206 !important;
}

.login-v2-page .entry-submit:hover,
.login-v2-page .entry-submit:focus-visible {
  background: linear-gradient(135deg, color-mix(in srgb, var(--rfa-accent), white 18%), color-mix(in srgb, var(--rfa-accent), black 2%)) !important;
  border-color: color-mix(in srgb, var(--rfa-accent), white 24%) !important;
  color: #120b03 !important;
}

@media (max-width: 980px) {
  .login-v2-page .signal-card:nth-child(2),
  .login-v2-page .signal-card:nth-child(3) {
    margin-left: 0;
  }
}