.pw-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pw-label-row label{margin-bottom:6px}
.link-btn{background:none;border:0;padding:0;color:var(--navy,#0c2235);font:700 12px inherit;cursor:pointer;text-decoration:underline}
.pw-field{position:relative}
.pw-field input{padding-right:64px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#596a7d;font:700 12px inherit;cursor:pointer;padding:8px}
.portal-error.is-ok{color:#1f6b3d;background:#e8f5ed;border-radius:8px;padding:10px 12px;font-size:13px}
.portal-error:not(.is-ok):not([hidden]){background:#fbefed;border-radius:8px;padding:10px 12px;font-size:13px}
a.portal-primary{text-decoration:none;box-sizing:border-box}
.done-tick{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1f7a4d;color:#fff;font-size:26px;font-weight:700;margin-bottom:14px}
[hidden]{display:none!important}
