/* Local asset overrides + Gophish static fixes */
#awsccc-sb-ux-c,
.fwcim-form {
  display: none !important;
}

.builderid-background {
  background: url("../img/builderid_dark_background.png") center/cover no-repeat !important;
}

.awsui-polaris-dark-mode > .builderid-background {
  background: url("../img/builderid_background.png") center/cover no-repeat !important;
}

.builderid-background .builderid-header-logo {
  background: url("../img/builderId_header_logo.png") center/contain no-repeat !important;
}

/* Don't break awsui_vertical row-gap between form fields and buttons */
#email-step {
  display: contents;
}

#email-step.hidden {
  display: none;
}

#password-step {
  display: none;
}

#password-step.active {
  display: block;
  width: 100%;
}

/* Own vertical stack — gap works even when .awsui_child { margin: 0 } wins elsewhere */
#password-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

#password-form > input[type="hidden"] {
  display: none;
}

#password-form > .awsui_child_18582_17lbq_149 {
  width: 100%;
  margin: 0;
  flex-shrink: 0;
}

#password-form > #password-submit-row {
  min-height: 40px;
}

#password-form .awsui_root_14mhv_19hpy_236 {
  margin-bottom: 0;
  padding-bottom: 4px;
}

/* Continue / Sign in primary buttons */
.builderid-signin-card .awsui_vertical-l_18582_17lbq_210 > .awsui_child_18582_17lbq_149 {
  width: 100%;
  align-self: stretch;
}

.builderid-signin-card button.awsui_variant-primary_vjswe_19dg5_235.awsui_full-width_vjswe_19dg5_608 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding-block: 10px;
  padding-inline: 20px;
  text-align: center;
}

.builderid-signin-card button.awsui_variant-primary_vjswe_19dg5_235 .awsui_content_vjswe_19dg5_153 {
  display: inline-block;
  width: auto;
  text-align: center;
  line-height: 20px;
}

/* Password step Sign in: keep button in normal flow (no overlap with input) */
#password-form button.awsui_variant-primary_vjswe_19dg5_235.awsui_full-width_vjswe_19dg5_608 {
  position: static;
  margin: 0;
}
