.netcare-login-v2 .netcare-password-label-row { align-items:center;justify-content:space-between;gap:1rem; }
.netcare-login-v2 .netcare-password-reset { min-height:1.9rem;margin:-.45rem -.5rem -.3rem 0;border:0;border-radius:7px;padding:.35rem .5rem;color:#6737d1;background:transparent;font-size:.72rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(103,55,209,.3);text-underline-offset:3px; }
.netcare-login-v2 .netcare-password-reset:hover,.netcare-login-v2 .netcare-password-reset:focus-visible { color:#3f2185;background:#eeeaf3;outline:2px solid transparent; }
body.netcare-reset-open { overflow:hidden; }
.netcare-reset-modal[hidden] { display:none; }
.netcare-reset-modal { position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1.25rem;background:rgba(16,11,22,.72);backdrop-filter:blur(8px); }
.netcare-reset-dialog { width:min(440px,100%);overflow:hidden;border:1px solid #ded8e3;border-radius:18px;color:#211b29;background:#f7f6fa;box-shadow:0 32px 100px rgba(0,0,0,.38); }
.netcare-reset-dialog > header { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem 1rem; }
.netcare-reset-dialog > header > div { display:flex;align-items:center;gap:.75rem; }
.netcare-reset-dialog > header span:not(.netcare-reset-symbol) { display:grid;gap:.08rem; }
.netcare-reset-dialog > header strong { color:#211b29;font-size:1.2rem;font-weight:700;letter-spacing:-.02em; }
.netcare-reset-dialog > header small { color:#766e7d;font-size:.68rem; }
.netcare-reset-symbol { display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:10px;color:#fff;background:#6737d1; }
.netcare-reset-symbol svg { width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8; }
.netcare-reset-close { display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:8px;color:#766e7d;background:transparent;font-size:1.5rem;line-height:1; }
.netcare-reset-close:hover,.netcare-reset-close:focus-visible { color:#211b29;background:#ebe7ef;outline:2px solid transparent; }
.netcare-reset-dialog > p { margin:0;padding:0 1.45rem 1.15rem;color:#6d6573;font-size:.82rem;line-height:1.55; }
.netcare-reset-form { display:grid;gap:.55rem;padding:0 1.45rem 1.35rem; }
.netcare-reset-form label { color:#3a3342;font-size:.74rem;font-weight:650; }
.netcare-reset-form input { width:100%;min-height:3.15rem;border:1px solid #d8d3dc;border-radius:9px;padding:0 .9rem;color:#211b29;background:#fff;font-size:.87rem;outline:none; }
.netcare-reset-form input:focus { border-color:#6737d1;box-shadow:0 0 0 3px rgba(103,55,209,.12); }
.netcare-reset-submit { min-height:3.15rem;margin-top:.45rem;border:0;border-radius:9px;padding:0 1rem;color:#fff;background:#6737d1;font-size:.82rem;font-weight:700; }
.netcare-reset-submit:hover:not(:disabled) { background:#5830b4; }
.netcare-reset-submit:disabled { cursor:default;color:#766e7d;background:#ddd8e2; }
.netcare-reset-message { margin-top:.25rem;border-left:3px solid #718a21;background:#eef2da;padding:.7rem .8rem;color:#465612;font-size:.75rem;line-height:1.45; }
.netcare-reset-message.is-error { border-left-color:#c63756;color:#8b243b;background:#f9e9ed; }
.netcare-reset-dialog > footer { border-top:1px solid #e3dfe6;padding:.85rem 1.45rem;color:#8e8694;font-size:.67rem;text-align:center; }
