/* =========================================
   AUTH PASSWORD FIELD
========================================= */

.vp-password-wrap{  position:relative;
  display:block;
  width:100%;
}

.vp-password-wrap input{
  width:100%;
  height:48px;
  padding-right:52px;
  box-sizing:border-box;
}

.vp-toggle-pass,
.vp-toggle-pass-login,
.vp-toggle-pass-reset{
  position:absolute;

  top:4px;
  right:8px;

  width:44px;
  height:44px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0;
  margin:0;

  border:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  color:#6b7280 !important;

  opacity:1 !important;

  cursor:pointer;

  z-index:5;

  touch-action:manipulation;
}

.vp-password-status{
  display:none;
  margin-top:10px;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  width:fit-content;
}

.vp-password-status.is-visible{
  display:inline-flex;
  align-items:center;
}

.vp-password-status.ok{
  background:#22c55e;
  color:#fff;
}

.vp-password-status.error{
  background:#ef4444;
  color:#fff;
}

.vp-pass-checklist{
  list-style:none;
  padding:0;
  margin:10px 0 0;
}

.vp-pass-checklist li{
  position:relative;
  padding-left:20px;
  margin-bottom:7px;
  color:#fff;
  font-size:12px;
  line-height:1.35;
}

.vp-pass-checklist li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:rgba(255,255,255,.75);
  font-weight:700;
}

.vp-pass-checklist li.ok::before{
  content:"\2713";
  color:#22c55e;
  font-weight:900;
}

.vp-username-preview{
  margin-top:10px;

  color:#d1d5db;

  font-size:13px;
  line-height:1.45;

  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.vp-username-preview strong{
  display:block;
  margin-top:4px;

  color:#fff;
  font-weight:700;

  line-height:1.5;

  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}