.modal-overlay {
  padding: 1rem;
}

.modal-content {
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(10, 16, 31, 0.98), rgba(6, 10, 20, 0.96));
  box-shadow: 0 40px 80px rgba(1, 7, 20, 0.45);
}

.modal-close {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.modal-header {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
  text-align: center;
}

.modal-header h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans", var(--pipsy-font-sans, "Inter", system-ui, sans-serif);
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.modal-header p,
.modal-footer p,
.pipsy-hint {
  margin: 0;
  color: var(--home-text-soft);
  line-height: 1.65;
}

.home-auth-logo {
  margin: 0 auto 20px;
}

.modal-footer {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.2rem;
  text-align: center;
}

.modal-footer a,
.pipsy-form a {
  color: #bae6fd;
  cursor: pointer;
}

.pipsy-form .signup-check-row {
  align-items: start;
}

.pipsy-form .signup-check-label-text {
  text-align: left;
}
