.auth-wrap {
  min-height: calc(100vh - var(--header-h, 72px));
  display: flex;
  align-items: center;
}

.lemon-card.auth-card {
  background: var(--lemon-100);
  border: 1px solid var(--lemon-200);
  border-radius: 16px;
  box-shadow: 0 2px 20px rgba(212, 166, 10, 0.08);
}

.lemon-card.auth-card .form-control {
  background: #fff;
  border: 1px solid var(--lemon-200);
}

.lemon-card.auth-card .form-control:focus {
  border-color: var(--lemon-600);
  box-shadow: 0 0 0 0.2rem rgba(212, 166, 10, 0.2);
}

.pw-meter {
  height: 6px;
  border-radius: 999px;
  background: #eee;
  overflow: hidden;
}

.pw-meter > span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--lemon-600);
  transition: width 0.25s;
}
