/* Security UI additions: scoped so the original layout remains untouched. */
.terreiro-password-wrap{position:relative;width:100%}
.terreiro-password-wrap>.glass-input{width:100%;padding-right:46px!important;box-sizing:border-box}
.terreiro-password-eye{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border:0;background:transparent;color:inherit;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  padding:0;margin:0;border-radius:50%;opacity:.78;z-index:3
}
.terreiro-password-eye:hover,.terreiro-password-eye:focus-visible{opacity:1;outline:1px solid rgba(255,255,255,.35)}
.terreiro-password-eye svg{width:20px;height:20px;display:block}
.terreiro-validation-popup{
  position:fixed;z-index:2147483000;max-width:min(360px,calc(100vw - 24px));
  padding:10px 12px;border-radius:10px;
  background:rgba(24,8,11,.97);color:#fff;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 30px rgba(0,0,0,.42);font:500 13px/1.35 Inter,Arial,sans-serif;
  pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease
}
.terreiro-validation-popup.show{opacity:1;transform:translateY(0)}
.terreiro-validation-popup.success{background:rgba(10,35,20,.97)}
.terreiro-validation-popup:after{
  content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;
  transform:rotate(45deg);background:inherit;border-left:1px solid rgba(255,255,255,.22);
  border-top:1px solid rgba(255,255,255,.22)
}
