/*
  Página custom de redefinição de senha (loja)
  Escopo total em .rc-waotp-pwreset-* para evitar conflito com tema/plugins.
*/

.rc-waotp-pwreset-wrap{
  max-width: 520px;
  margin: 28px auto;
  padding: 0 16px;
}

.rc-waotp-pwreset-card{
  background: var(--rdc-color-branco);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--rdc-radius-lg);
  padding: 18px 18px 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.rc-waotp-pwreset-header h1{
  margin: 0 0 6px;
  font-size: var(--rdc-fs-h3);
  line-height: 1.15;
}

.rc-waotp-pwreset-header p{
  margin: 0 0 14px;
  opacity: .82;
}

.rc-waotp-pwreset-alert{
  border-radius: var(--rdc-radius-lg);
  padding: 10px 12px;
  margin: 12px 0 14px;
  font-size: var(--rdc-fs-body-sm);
}

.rc-waotp-pwreset-alert--success{ background: rgba(0, 170, 90, .10); border: 1px solid rgba(0, 170, 90, .25); }
.rc-waotp-pwreset-alert--error{ background: rgba(220, 40, 40, .10); border: 1px solid rgba(220, 40, 40, .25); }
.rc-waotp-pwreset-alert--info{ background: rgba(20, 110, 240, .08); border: 1px solid rgba(20, 110, 240, .18); }

.rc-waotp-pwreset-form{ margin-top: 6px; }

.rc-waotp-pwreset-label{
  display: block;
  font-size: var(--rdc-fs-body-sm);
  font-weight: var(--rdc-fw-semibold);
  margin: 10px 0 6px;
}

.rc-waotp-pwreset-inputwrap{
  position: relative;
}

.rc-waotp-pwreset-input{
  width: 100%;
  padding: 12px 44px 12px 12px;
  border-radius: var(--rdc-radius-lg);
  border: 1px solid rgba(0,0,0,.16);
  outline: none;
  font-size: var(--rdc-fs-body);
}

.rc-waotp-pwreset-input:focus{
  border-color: rgba(20,110,240,.55);
  box-shadow: 0 0 0 3px rgba(20,110,240,.12);
}

.rc-waotp-pwreset-toggle{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: var(--rdc-radius-lg);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  cursor: pointer;
}

.rc-waotp-pwreset-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 14px;
  margin-top: 14px;
  border-radius: var(--rdc-radius-lg);
  border: 0;
  cursor: pointer;
  font-weight: var(--rdc-fw-bold);
  font-size: var(--rdc-fs-body-sm);
  background: var(--rdc-color-preto);
  color: var(--rdc-color-branco);
  text-decoration: none;
}

.rc-waotp-pwreset-btn[disabled]{
  opacity: .65;
  cursor: not-allowed;
}

.rc-waotp-pwreset-footer{
  margin-top: 12px;
  text-align: center;
}

.rc-waotp-pwreset-footer a{
  text-decoration: none;
  opacity: .85;
}
