:root {
  --navbar-top-bg-color: #141824;
  --navbar-border-color: #31374a;
  --navbar-logo-text: #eff2f6;
  --navbar-logo-icon: #e5780b;
  --navlink-color: #eff2f6a6;
  --navlink-hover-color: #eff2f6e6;
  --navlink-disabled-color: #eff2f640;

  --border-color-translucent: #373e53c7;
  --border-color: #373e53;

  --card-bg: #141824;
  --card-border-color: #373e53c7;
  --card-border-width: 1px;
  --card-border-radius: 0.5rem;

  --body-emphasis-bg: #141824;
  --body-highlight-bg: #222834;
  --quaternary-bg: #3e465bcc;

  --text-primary: #85a9ff;
  --heading-color: #eff2f6;
  --emphasis-color: #eff2f6;
  --tertiary-color: #8a94ad;
  --body-color: #9fa6bc;

  --theme-wizard-active-color: #3874ff;
  --theme-wizard-nav-item-circle-bg: #222834;
  --theme-wizard-complete-color: #90d67f;

  --modal-color: #9fa6bc;
  --modal-bg: #141824;
  --modal-border-width: 1px;
  --modal-border-color: transparent;
  --modal-border-radius: 0.375rem;
  --modal-box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08);

  --warning-text-emphasis: #ffcc85;
  --warning-bg-subtle: #262527;
  --warning-border-subtle: #51453a;
  --warning-text-emphasis: #ffcc85;
  --danger-text-emphasis: #4c3233;
  --danger-bg-subtle: #241f25;
  --danger-border-subtle: #4c3233;

  --navbar-top-height: 4rem;

  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --body-color: #9fa6bc;
  --body-bg: #0f111a;
}

body {
  margin: 0;
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--body-color);
  text-align: var(--body-text-align);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--heading-color);
}

h5,
.h5 {
  font-size: 1rem;
}

a#inline-links {
  color: var(--text-primary);
  text-decoration: none;
}

a#inline-links:hover {
  text-decoration: underline;
}

.bg-body-emphasis {
  background-color: var(--body-emphasis-bg) !important;
}

.bg-body-highlight {
  background-color: var(--body-highlight-bg) !important;
}

.text-primary {
  color: var(--text-primary) !important;
}

.text-body {
  color: var(--body-color) !important;
}

.text-body-emphasis {
  color: var(--emphasis-color) !important;
}

.fs-1 {
  font-size: 4.768371582rem !important;
}

.fs-2 {
  font-size: 3.8146972656rem !important;
}

.fs-3 {
  font-size: 3.0517578125rem !important;
}

.fs-4 {
  font-size: 2.44140625rem !important;
}

.fs-5 {
  font-size: 1.953125rem !important;
}

.fs-6 {
  font-size: 1.5625rem !important;
}

.fs-7 {
  font-size: 1.25rem !important;
}

.fs-8 {
  font-size: 1rem !important;
}

.fs-9 {
  font-size: 0.8rem !important;
}

.fs-10 {
  font-size: 0.64rem !important;
}

.fw-black {
  font-weight: 900 !important;
}

.mt-9 {
  margin-top: 4rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.pt-8 {
  padding-top: 3.5rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-8 {
  padding-bottom: 3.5rem !important;
}

.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-color: var(--navlink-color);
  --bs-nav-link-hover-color: var(--navlink-hover-color);
  --bs-nav-link-disabled-color: var(--navlink-disabled-color);
}

.nav-link {
  color: var(--navlink-color) !important;
}

.svg-danger {
  fill: var(--danger-text-emphasis);
}

.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1.25em;
  overflow: visible;
  vertical-align: -0.125em;
}

.downloadIcon--fa {
  width: 6em;
  height: 6em;
  fill: currentColor;
}

.downloadIcon-lg--fa {
  width: 12em;
  height: 12em;
  fill: currentColor;
}

button.navbar-toggler {
  border: none;
  padding: 0.25rem 0.5rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border-radius: 0.6rem;
  border: 1px solid var(--navbar-border-color);
  color: var(--navlink-color);
}

button.navbar-toggler:focus {
  box-shadow: none !important;
}

button.download-btn {
  appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.download-btn:hover {
  border-color: var(--text-primary);
  transition: all 0.1s ease-in;
}

#startWizardBtn.btn-primary,
#goToWizardBtn.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3874ff;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #004dff;
  --bs-btn-hover-border-color: rgba(0, 0, 0, 0.2);
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2d5dcc;
  --bs-btn-active-border-color: rgba(0, 0, 0, 0.25);
  --bs-btn-active-shadow: initial;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3874ff;
  --bs-btn-disabled-border-color: transparent;
}

#downloadDocBtn.btn-outline-primary {
  --bs-btn-color: #3874ff;
  --bs-btn-border-color: #3874ff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3874ff;
  --bs-btn-hover-border-color: #3874ff;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3874ff;
  --bs-btn-active-border-color: #3874ff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3874ff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3874ff;
  --bs-gradient: none;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #25b003;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #23890b;
  --bs-btn-hover-border-color: rgba(0, 0, 0, 0.2);
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e8d02;
  --bs-btn-active-border-color: rgba(0, 0, 0, 0.25);
  --bs-btn-active-shadow: initial;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #25b003;
  --bs-btn-disabled-border-color: transparent;
}

#disclaimerWarning.alert-subtle-warning {
  --bs-alert-color: var(--warning-text-emphasis);
  --bs-alert-bg: var(--warning-bg-subtle);
  --bs-alert-border-color: var(--warning-border-subtle);
  --bs-alert-link-color: var(--warning-text-emphasis);
}

.alert-subtle-danger {
  --bs-alert-color: var(--danger-text-emphasis);
  --bs-alert-bg: var(--danger-bg-subtle);
  --bs-alert-border-color: var(--danger-border-subtle);
  --bs-alert-link-color: var(--danger-text-emphasis);
}

.card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 1rem;
  --bs-card-title-color: var(--emphasis-color);
  --bs-card-border-width: var(--border-width);
  --bs-card-border-color: var(--border-color-translucent);
  --bs-card-border-radius: 0.5rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.5rem - (var(--border-width)));
  --bs-card-cap-padding-y: 1.5rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--emphasis-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 1rem;
  height: var(--card-height);
  color: var(--body-color);
  background-color: var(--card-bg);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  -webkit-box-shadow: var(--card-box-shadow);
  box-shadow: var(--card-box-shadow);
}

.theme-wizard
  .nav-item:not(.theme-wizard .nav-item:last-child)
  .nav-link:before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 36px;
  top: 48%;
  background: var(--quaternary-bg);
}

.theme-wizard .nav-item .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  color: var(--tertiary-color);
  display: block;
}

.theme-wizard .nav-item {
  position: relative;
}

.theme-wizard .nav-item:not(:last-child) {
  flex: 1;
}

.theme-wizard .nav-item .nav-item-circle-parent {
  position: relative;
}

.theme-wizard .nav-item .nav-link.active {
  color: var(--theme-wizard-active-color) !important;
}

.theme-wizard .nav-item .nav-link.done {
  color: var(--theme-wizard-complete-color) !important;
}

.theme-wizard
  .nav-item:not(.theme-wizard .nav-item:last-child)
  .nav-link.done:before {
  background: var(--theme-wizard-active-color) !important;
}

.theme-wizard .nav-item .nav-link.active .nav-item-circle {
  color: var(--theme-wizard-active-color) !important;
  border-color: var(--theme-wizard-active-color) !important;
}

.theme-wizard .nav-item .nav-link.done .nav-item-circle {
  background-color: var(--theme-wizard-complete-color) !important;
  color: #fff;
  border-color: var(--theme-wizard-complete-color) #90d67f;
}

.theme-wizard .nav-item .nav-item-circle {
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.theme-wizard .nav-item .nav-link .nav-item-circle {
  color: var(--tertiary-color);
  background-color: var(--theme-wizard-nav-item-circle-bg);
  border: 2px solid var(--border-color);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  line-height: 2.5rem;
  text-align: center;
  display: inline-block;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-color);
  pointer-events: auto;
  background-color: var(--modal-bg);
  background-clip: padding-box;
  border: var(--modal-border-width) solid var(--modal-border-color);
  border-radius: var(--modal-border-radius);
  outline: 0;
}

.form-floating > label::after {
  background-color: var(
    --body-emphasis-bg
  ) !important; /* Replace with your color */
}

.form-control {
  font-weight: 600;
  color: var(--body-color);
  background-color: var(--body-emphasis-bg);
  border: 1px solid var(--border-color);
  border-radius: 0.375rem;
}

.form-control:focus {
  color: var(--body-color);
  background-color: var(--body-emphasis-bg);
  border-color: var(--text-primary);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(56, 116, 255, 0.25) !important;
}

.form-floating > .form-control~label {
  color: var(--tertiary-color) !important;
}

/* .form-floating > .form-control-plaintext:-webkit-autofill,
.form-floating > .form-control:-webkit-autofill {
  --webkit-box-shadow: 0 0 0px 1000px var(--body-emphasis-bg) inset !important;
} */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  /* Change the background color */
  -webkit-box-shadow: 0 0 0px 1000px var(--body-emphasis-bg) inset !important;

  /* Change the text color */
  -webkit-text-fill-color: var(--body-color) !important;

  /* Optional: Add a transition for smoother effect */
  transition: background-color 5000s ease-in-out 0s;
}

@media (min-width: 768px) {
  .fs-md-1 {
    font-size: 4.768371582rem !important;
  }

  .theme-wizard
    .nav-item:not(.theme-wizard .nav-item:last-child)
    .nav-link:before {
    top: 33%;
  }
}

@media (min-width: 992px) {
  .fs-lg-2 {
    font-size: 3.8146972656rem !important;
  }

  .px-lg-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .fs-xl-1 {
    font-size: 4.768371582rem !important;
  }

  .wizard-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1540px) {
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .wizard-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}
