.ant-popover {
  z-index: 20220620;
}
.ant-popover-content {
  border-radius: 0.25rem;
  border: 1px solid var(--mi-theme, #f0c26f);
}
.ant-popover-content .ant-popover-arrow-content {
  width: 0.5rem;
  height: 0.5rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: var(--mi-theme, #f0c26f);
  background-color: var(--mi-popover-bg, #1d1e23);
}
.ant-popover-inner {
  background-color: var(--mi-popover-bg, #1d1e23);
  border-radius: 0.25rem;
  z-index: -1;
}
.ant-popover-message-title {
  color: var(--mi-font, #fff);
}
.ant-popover-message-title .theme {
  color: var(--mi-theme, #f0c26f);
}
.ant-popover-message-title .title-limit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
.ant-popover-placement-topRight .ant-popover-arrow,
.ant-popover-placement-topLeft .ant-popover-arrow,
.ant-popover-placement-top .ant-popover-arrow {
  bottom: 0.15625rem;
}
.ant-popover-placement-leftTop .ant-popover-arrow,
.ant-popover-placement-leftBottom .ant-popover-arrow,
.ant-popover-placement-left .ant-popover-arrow {
  right: 0.15625rem;
}
.ant-popover-placement-bottomLeft .ant-popover-arrow,
.ant-popover-placement-bottomRight .ant-popover-arrow,
.ant-popover-placement-bottom .ant-popover-arrow {
  top: 0.15625rem;
}
.ant-popover-placement-rightTop .ant-popover-arrow,
.ant-popover-placement-rightBottom .ant-popover-arrow,
.ant-popover-placement-right .ant-popover-arrow {
  left: 0.15625rem;
}
.ant-popover-placement-bottom .ant-popover-arrow {
  margin-top: 0.0625rem;
}
.mi-password-tips {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  color: var(--mi-font, #fff);
}
.mi-password-strength-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  line-height: 1.5rem;
  width: auto;
}
.mi-password-strength-item:first-child {
  justify-content: flex-start;
}
.mi-password-strength-item .anticon {
  font-size: 1.5rem;
}
.mi-password-strength-item .anticon.failed,
.mi-password-strength-item .anticon.success {
  font-size: 0.875rem;
  color: var(--mi-error, #ff4d4f);
  margin-right: 0.5rem;
}
.mi-password-strength-item .anticon.success {
  color: var(--mi-theme, #f0c26f);
}
.mi-password-strength-item .theme-color {
  color: var(--mi-theme, #f0c26f);
}
.mi-password-strength-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mi-password-strength-group .mi-password-strength {
  width: 2.5rem;
  height: 0.75rem;
  background: var(--mi-passport-strength, #999);
  display: inline-block;
  margin-right: 0.5rem;
}
.mi-password-strength-group .mi-password-strength:last-child {
  margin-right: 0;
}
.mi-password-strength-group .mi-password-strength.active {
  background: var(--mi-theme, #f0c26f);
}
.mi-password-input {
  outline: none;
  border-color: var(--mi-theme, #f0c26f);
  background: var(--mi-password-input-bg, #fff);
  box-shadow: none;
}
.mi-password-input:not(.ant-input-affix-wrapper-disabled):hover,
.mi-password-input:not(.ant-input-affix-wrapper-disabled):focus {
  border-color: var(--mi-theme, #f0c26f);
  box-shadow: 0 0 2px rgba(240, 194, 111, 0.2);
}
.mi-password-input input.ant-input {
  background: transparent !important;
}
.mi-password-input input.ant-input:hover,
.mi-password-input input.ant-input:focus {
  box-shadow: none;
}
.mi-lang-en-us .mi-password-strength-item {
  width: 32.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.25rem;
}
.mi-lang-en-us .mi-password-strength-item:last-child {
  margin-bottom: 0;
}
