/* Force page to expand naturally with content */
html, body {
  min-height: 100vh !important;
  height: auto !important;
  overflow-x: hidden !important;
}

.container-xxl {
  min-height: auto !important;
  height: auto !important;
  padding-bottom: 3rem !important;
}

.row {
  min-height: auto !important;
  height: auto !important;
}

.authentication-wrapper {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

.authentication-inner {
  min-height: auto !important;
  height: auto !important;
  padding-bottom: 2rem !important;
}

.bs-stepper {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

.bs-stepper-content {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 1rem !important;
}

.content {
  min-height: auto !important;
  height: auto !important;
  padding-bottom: 1.5rem !important;
}

.row.g-3 {
  margin-bottom: 1rem !important;
}

.col-12.d-flex.justify-content-between {
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  /* border-top: 1px solid #e0e0e0 !important; */
}

.content-header {
  margin-bottom: 1.5rem !important;
}

.content-header h1 {
  margin-bottom: 1rem !important;
}

.content-header h3 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.form-label {
  margin-bottom: 0.5rem !important;
}

.invalid-feedback {
  margin-top: 0.25rem !important;
}

.form-text {
  margin-top: 0.25rem !important;
}

.content-header p {
  margin-bottom: 0.75rem !important;
}

/* Override any layout constraints */
.layout-wrapper, .layout-content, .layout-page {
  min-height: auto !important;
  height: auto !important;
}
