/* Nurbilisim password reset only - WHMCS 8.7.x */
.nb-reset-shell{--nb-reset-navy:#14213d;--nb-reset-coral:#ff3864;--nb-reset-muted:#63748f;position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;justify-content:center;padding:66px 18px 86px;background:linear-gradient(150deg,#f8fafd 0%,#f7f9fd 54%,#fff5f7 100%);overflow:hidden;color:var(--nb-reset-navy)}
.nb-reset-shell *{box-sizing:border-box}
.nb-reset-decoration{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.nb-reset-decoration--one{width:550px;height:550px;left:-360px;top:-300px;background:#edf1fa}
.nb-reset-decoration--two{width:410px;height:410px;right:-260px;bottom:-250px;background:#ffe4eb}
.nb-reset-card{width:100%;max-width:550px;margin:0 auto;padding:39px 43px 43px;background:#fff;border:1px solid #e8edf5;border-radius:23px;box-shadow:0 18px 55px rgba(20,33,61,.08);color:var(--nb-reset-navy)}
.nb-reset-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff0f4;color:var(--nb-reset-coral);margin-bottom:17px}
.nb-reset-icon svg{width:29px;height:29px}
.nb-reset-card .nb-reset-eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#e82652}
.nb-reset-card h1{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin:0 0 13px;font-weight:800;color:var(--nb-reset-navy)}
.nb-reset-card .nb-reset-intro{font-size:14px;line-height:1.8;color:var(--nb-reset-muted);margin:0 0 27px}
.nb-reset-form{display:block;margin:0;width:100%}
.nb-reset-form .nb-reset-field{margin-bottom:20px}
.nb-reset-form .nb-reset-field>label{display:block;margin:0 0 9px;font-size:13px;font-weight:750;color:#263752}
.nb-reset-input-wrap{position:relative}
.nb-reset-form input.nb-reset-input{display:block;float:none;width:100%;min-width:0;height:51px;margin:0;padding:0 15px;border:1px solid #d6deec;border-radius:12px;outline:0;background:#f9fbff;box-shadow:none;color:#14213d;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.nb-reset-form .nb-reset-input-wrap input.nb-reset-input{padding-right:80px}
.nb-reset-form input.nb-reset-input:focus{background:#fff;border-color:#ff3864;box-shadow:0 0 0 3px rgba(255,56,100,.13)}
.nb-reset-form input.nb-reset-input::placeholder{color:#99a6bb}
.nb-reset-form .nb-reset-toggle{position:absolute;right:7px;top:7px;display:inline-flex;align-items:center;justify-content:center;width:auto;height:37px;min-height:0;margin:0;padding:0 10px;border:0;border-radius:8px;background:#edf1f8;color:#405370;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none}
.nb-reset-form .nb-reset-toggle:hover{background:#e3e9f4;color:#14213d}
.nb-reset-form .nb-reset-validation{font-size:12px;line-height:1.5;min-height:0;margin-top:7px;color:#c0294a}
.nb-reset-form .nb-reset-validation:empty{display:none}
.nb-reset-strength{margin:3px 0 25px}
.nb-reset-strength-head{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;color:#263752;font-size:12px;font-weight:750}
.nb-reset-strength-head #nb-reset-strength-label{color:#6e7d94;font-weight:650}
.nb-reset-strength-track{height:7px;width:100%;border-radius:20px;background:#e8edf5;overflow:hidden}
.nb-reset-strength-track>span{display:block;width:0;height:100%;border-radius:inherit;background:#ef476f;transition:width .2s,background .2s}
.nb-reset-card .nb-reset-hint{margin:10px 0 0;font-size:12px;line-height:1.65;color:#77869d}
.nb-reset-actions{display:flex;align-items:stretch;gap:10px;margin-top:23px}
.nb-reset-shell .nb-reset-btn,.nb-reset-shell a.nb-reset-btn,.nb-reset-shell button.nb-reset-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;min-height:48px;margin:0;padding:12px 17px;border-radius:11px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transform:none;box-shadow:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.nb-reset-shell .nb-reset-btn--primary{background:#ff3864;border:1px solid #ff3864;color:#fff}
.nb-reset-shell .nb-reset-btn--primary:hover,.nb-reset-shell .nb-reset-btn--primary:focus-visible{background:#e72651;border-color:#e72651;color:#fff;box-shadow:0 5px 16px rgba(255,56,100,.17)}
.nb-reset-shell .nb-reset-btn--secondary{background:#fff;border:1px solid #d8e0ec;color:#3e506d}
.nb-reset-shell .nb-reset-btn--secondary:hover,.nb-reset-shell .nb-reset-btn--secondary:focus-visible{background:#f4f7fc;color:#14213d;border-color:#c4cfdf}
.nb-reset-alert{padding:14px 16px;margin:8px 0 22px;border-radius:11px;font-size:13px;line-height:1.65}
.nb-reset-alert p{margin:7px 0 0}
.nb-reset-alert--error{background:#fff0f2;border:1px solid #ffccd5;color:#a42343}
.nb-reset-alert--success{background:#eefaf3;border:1px solid #bcebd1;color:#17673c}
.nb-reset-captcha{margin:18px 0;overflow-wrap:anywhere}
@media(max-width:575px){.nb-reset-shell{padding:38px 14px 58px;min-height:450px}.nb-reset-card{padding:29px 22px 30px;border-radius:18px}.nb-reset-card h1{font-size:25px}.nb-reset-actions{flex-direction:column}.nb-reset-shell .nb-reset-btn{width:100%}}
