:root {
  --security-color-0: lightgray;
  --security-color-1: red;
  --security-color-2: darkorange;
  --security-color-3: gold;
  --security-color-4: green;
}

.password-enhancer-indication--line {
  display: block;
  background: var(--security-color-0);
  min-width: 100px;
  height: 2px;
  position: relative;
}
.password-enhancer-indication--line .password-enhancer-indication__segment {
  display: none;
}
.password-enhancer-indication--circles {
  display: flex;
}
.password-enhancer-indication--circles .password-enhancer-indication__segment {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 20px;
  background: gray;
}
.password-enhancer-indication--circles .password-enhancer-indication__segment:not(:last-child) {
  margin-right: 2px;
}
.password-enhancer-indication--circle {
  display: flex;
}
.password-enhancer-indication--circle .password-enhancer-indication__segment {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 20px;
  background: var(--security-color-0);
}
.password-enhancer-indication--circle .password-enhancer-indication__segment:not(:last-child) {
  display: none;
}
.password-enhancer-indication--circle[data-security="1"] .password-enhancer-indication__segment {
  background: var(--security-color-1);
}
.password-enhancer-indication--circle[data-security="2"] .password-enhancer-indication__segment {
  background: var(--security-color-2);
}
.password-enhancer-indication--circle[data-security="3"] .password-enhancer-indication__segment {
  background: var(--security-color-3);
}
.password-enhancer-indication--circle[data-security="4"] .password-enhancer-indication__segment {
  background: var(--security-color-4);
}

.button.button--registration {
  position: absolute;
  right: calc(5% + 50px);
  top: -50px;
  background-color: white;
  width: fit-content;
  color: #1d4978;
  transition: none;
}
@media (min-width: 1750px) {
  .button.button--registration {
    right: calc((100% - 1560px) / 2 + 50px);
  }
}
.button.button--registration:hover {
  color: white;
}

.dbgregistration--form {
  --columns: 1;
  margin-bottom: 5em;
}
@media (max-width: 639px) {
  .dbgregistration--form {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .dbgregistration--form {
    --columns: 2;
  }
}
@media (min-width: 1080px) {
  .dbgregistration--form {
    --columns: 4;
  }
}
.dbgregistration--form:not([id*=legal]),
.dbgregistration--form fieldset:not([id*=legal]) {
  display: flex;
  flex-wrap: wrap;
}
.dbgregistration--form > div:first-child {
  display: none;
}
.dbgregistration--form fieldset.form-group {
  flex: 1 0 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .dbgregistration--form fieldset.form-group {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
  }
}
.dbgregistration--form fieldset.form-group legend {
  display: block;
  border-bottom: solid 1px lightgray;
  width: 100%;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.dbgregistration--form fieldset.form-group[id*=data] .form-group {
  flex: 1 0 100%;
}
@media (min-width: 640px) {
  .dbgregistration--form fieldset.form-group[id*=data] .form-group {
    display: flex;
    align-items: center;
    gap: 30px;
  }
}
.dbgregistration--form fieldset.form-group[id*=data] .form-group .input .form-group {
  margin: 0;
}
.dbgregistration--form fieldset.form-group[id*=data] .form-group .radio label {
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 3em 0 1.5em;
}
.dbgregistration--form fieldset.form-group[id*=data] .form-group .radio label input {
  width: 30px;
  height: 30px;
}
.dbgregistration--form fieldset.form-group[id*=data] .control-label {
  display: none;
}
@media (min-width: 768px) {
  .dbgregistration--form fieldset.form-group[id*=user] .form-group:nth-of-type(3) {
    flex: 0 0 calc((100% / var(--columns) * 2) - 20px);
  }
}
@media (min-width: 768px) {
  .dbgregistration--form fieldset.form-group[id*=user] .form-group:nth-of-type(3) .input {
    display: flex;
    align-items: center;
  }
  .dbgregistration--form fieldset.form-group[id*=user] .form-group:nth-of-type(3) .input input:nth-of-type(2) {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .dbgregistration--form fieldset.form-group[id*=user] .form-group:nth-of-type(3) .input input:nth-of-type(2) {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
.dbgregistration--form fieldset.form-group[id*=user] .clearfix:not(:first-of-type) p {
  margin-top: 2em;
  font-size: 12px;
  color: gray;
}
@media (min-width: 768px) {
  .dbgregistration--form fieldset.form-group[id*=user] .clearfix:not(:first-of-type) p {
    margin-left: 20px;
  }
}
.dbgregistration--form div.form-group {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .dbgregistration--form div.form-group {
    flex: 0 0 calc((100% / var(--columns)) - 20px);
    margin-left: 20px;
  }
}
.dbgregistration--form div.form-group .required,
.dbgregistration--form div.form-group .error {
  color: red !important;
}
.dbgregistration--form div.form-group > label {
  display: block;
  font-weight: bold;
  margin: 1em 0;
}
.dbgregistration--form div.form-group select,
.dbgregistration--form div.form-group input[type=text],
.dbgregistration--form div.form-group input[type=date],
.dbgregistration--form div.form-group input[type=password] {
  border: solid 1px lightgray;
  padding: 5px 10px;
  width: 100%;
}
.dbgregistration--form div.form-group .help-block,
.dbgregistration--form div.form-group .form-text {
  display: block;
  font-size: 12px;
  color: gray;
  margin-top: 0.5em;
}
.dbgregistration--form div.form-group .help-block a,
.dbgregistration--form div.form-group .form-text a {
  font-size: inherit;
}
.dbgregistration--form div.form-group input[type=checkbox] {
  margin-right: 0.5em;
}
.dbgregistration--form div.clearfix {
  flex: 1 0 100%;
}
.dbgregistration--form .actions {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
}
.dbgregistration--form .actions button {
  background: #98cd01;
  color: white;
  border-radius: 20px;
  padding: 10px 30px;
}
@media (max-width: 767px) {
  .dbgregistration--form .actions * {
    width: 100%;
  }
}
.dbgregistration--page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Arial", sans-serif;
  line-height: 1.5;
  box-shadow: 0 0 1000em 1000em #e5e2e2;
  padding: 50px;
  width: fit-content;
}
.dbgregistration__link {
  display: inline-flex;
  padding: 10px 30px;
  line-height: 1;
  background-color: #e5e2e2;
  text-decoration: none;
  color: inherit;
}
.dbgregistration__link--approve {
  background-color: #3B7826;
  color: white !important;
}
.dbgregistration__link--reject {
  background-color: #aa1d0f;
  color: white !important;
}

/*# sourceMappingURL=Registration.css.map */
