/* Orixfy verification UI */
.modal-dialog.orixfy-pro-modal .modal-content{max-height:calc(100dvh - 2rem);overflow-y:auto}
[data-orixfy-pro-fields] .form-label{display:block;width:100%}
.orixfy-verification-result{min-height:1.5rem;font-size:.92rem}
.orixfy-verification-result.is-success{color:#55d69e}.orixfy-verification-result.is-warning{color:#ffc96b}.orixfy-verification-result.is-error{color:#ff7b86}

/* Password rules — no automatic password generator. */
.orixfy-password-box{border:1px solid rgba(130,170,220,.2);border-radius:12px;padding:12px;margin-top:10px;background:rgba(255,255,255,.025)}
.orixfy-password-meter{height:7px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.1);margin:8px 0 10px}
.orixfy-password-meter>span{display:block;height:100%;width:0;background:currentColor;transition:width .2s ease}
.orixfy-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:.84rem}
.orixfy-password-rules [data-r]{color:#8da1b8}
.orixfy-password-rules [data-r].ok{color:#55d69e}

/* Eye button for login / signup passwords. */
.orixfy-password-field{position:relative;width:100%}
.orixfy-password-field>.form-control,.orixfy-password-field-host>.form-control{padding-right:3.15rem}
.orixfy-password-field-host{position:relative}
.orixfy-password-eye{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.45rem;height:2.45rem;padding:0;border:0;border-radius:8px;
  background:transparent;color:#9fb1c7;cursor:pointer;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;z-index:5
}
.orixfy-password-field>.orixfy-password-eye,.orixfy-password-field-host>.orixfy-password-eye{
  position:absolute;right:.35rem;top:50%;transform:translateY(-50%)
}
.orixfy-password-eye:hover,.orixfy-password-eye:focus-visible{color:#fff;background:rgba(126,160,255,.10);outline:0}
.orixfy-password-eye svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.orixfy-password-eye-group{width:auto;min-width:2.8rem;height:auto;border-top-left-radius:0;border-bottom-left-radius:0}

@media(max-width:560px){.orixfy-password-rules{grid-template-columns:1fr}}
