/* Keep the two authentication pages consistent without affecting checkout fields. */
body.nq-portal .nq-auth-form .login-form .card{overflow:hidden}
body.nq-portal .nq-auth-form .form-group{margin-bottom:22px}
body.nq-portal .nq-auth-form .form-control-label,
body.nq-portal #registration .nq-field-label{display:block;font-size:12px;font-weight:600;color:var(--nq-navy);line-height:1.8;margin:0 0 8px}
body.nq-portal .nq-auth-form .input-group{border:1px solid #d7e3e6;border-radius:12px;background:#fff;align-items:center;min-height:52px;transition:border-color .18s,box-shadow .18s}
body.nq-portal .nq-auth-form .input-group:focus-within{border-color:var(--nq-teal);box-shadow:0 0 0 3px rgba(0,145,137,.1)}
body.nq-portal .nq-auth-form .input-group>.form-control{border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;min-width:0;height:50px;min-height:50px;padding:12px 10px;font-size:13px}
body.nq-portal .nq-auth-form .input-group-prepend,
body.nq-portal .nq-auth-form .input-group-append{margin:0;align-self:stretch;align-items:center}
body.nq-portal .nq-auth-form .input-group-text{width:44px;height:50px;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--nq-teal);font-size:14px}
body.nq-portal .nq-auth-form .input-group-append .btn-reveal-pw{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;margin:0 5px;padding:0;border:0;border-radius:8px;background:transparent;color:#58727f;box-shadow:none;font-size:14px}
body.nq-portal .nq-auth-form .input-group-append .btn-reveal-pw:hover{background:#eff8f7;color:var(--nq-teal)}
body.nq-portal .nq-auth-form #inputEmail{direction:ltr;text-align:left}
body.nq-portal .nq-auth-form #inputPassword{direction:ltr;text-align:right}
body.nq-portal .nq-login-password-label{gap:10px;align-items:baseline!important}
body.nq-portal .nq-login-password-label a{font-size:10px;white-space:nowrap}
body.nq-portal .nq-login-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}
body.nq-portal .nq-login-remember{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;cursor:pointer}
body.nq-portal .nq-login-remember input{position:static;margin:0!important;width:16px;height:16px;accent-color:var(--nq-teal)}
body.nq-portal .nq-login-actions #login{min-width:110px;min-height:46px;font-size:12px;border-radius:10px}
body.nq-portal .nq-auth-form .providerLinkingFeedback img{width:18px!important;height:18px!important;object-fit:contain;vertical-align:middle;margin-inline-end:6px}
body.nq-portal .nq-registration-intro{margin:0 0 26px}
body.nq-portal .nq-registration-intro h1{font-size:30px;line-height:1.6;margin:8px 0}
body.nq-portal .nq-registration-intro p{font-size:12px;color:var(--nq-muted);margin:0;line-height:2}
body.nq-portal #registration .card-body{padding:26px!important}
body.nq-portal #registration .card-title{font-size:19px;margin-bottom:22px}
body.nq-portal #registration .form-group{position:relative;margin-bottom:20px}
body.nq-portal #registration .prepend-icon>.field-icon{top:auto;bottom:1px;right:1px;left:auto;width:44px;height:50px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;color:var(--nq-teal);font-size:14px;line-height:1;pointer-events:none}
body.nq-portal #registration .prepend-icon>.field-icon i{color:var(--nq-teal);font-size:14px}
body.nq-portal #registration .field,
body.nq-portal #registration .form-control{height:52px;min-height:52px;border:1px solid #d7e3e6;border-radius:12px;background-color:#fff;color:var(--nq-navy);font-size:13px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
body.nq-portal #registration .prepend-icon>input.field,
body.nq-portal #registration .prepend-icon>select.field{padding:12px 48px 12px 14px!important}
body.nq-portal #registration .field:focus,
body.nq-portal #registration .form-control:focus{border-color:var(--nq-teal);box-shadow:0 0 0 3px rgba(0,145,137,.1)}
body.nq-portal #registration input[type=email]{direction:ltr;text-align:left}
body.nq-portal #registration #inputPostcode{direction:ltr;text-align:left}
body.nq-portal #registration select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2358727f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;padding-left:34px!important}
body.nq-portal #registration #inputCountry{direction:rtl;text-align:right}
body.nq-portal #registration .nq-phone-field>.field-icon{display:none}
body.nq-portal #registration .nq-phone-field #inputPhone{padding-right:14px!important}
body.nq-portal #registration .intl-tel-input .selected-flag{border-radius:11px 0 0 11px;background:#f3f8f8;border-right:1px solid #d7e3e6}
body.nq-portal #registration .intl-tel-input .country-list{border:1px solid #d7e3e6;border-radius:10px;box-shadow:0 12px 28px rgba(16,43,63,.1)}
body.nq-portal #registration .generate-password{min-height:42px;border-radius:10px;font-size:11px}
body.nq-portal #registration .password-strength-meter{padding-top:6px}
body.nq-portal #registration .password-strength-meter .progress{height:6px;border-radius:6px}
body.nq-portal #registration .password-strength-meter p{font-size:10px;margin-top:8px}
body.nq-portal #registration .nq-register-submit{min-width:180px;min-height:48px;font-size:13px;border-radius:11px}
body.nq-portal #registration .providerLinkingFeedback img{width:18px!important;height:18px!important;object-fit:contain;vertical-align:middle;margin-inline-end:6px}
@media(max-width:575px){body.nq-portal #registration .card-body{padding:20px!important}body.nq-portal #registration .card-title{font-size:17px}body.nq-portal .nq-registration-intro h1{font-size:25px}body.nq-portal .nq-registration-intro p{font-size:11px}body.nq-portal .nq-login-password-label a{font-size:9px}body.nq-portal .nq-login-actions{gap:12px}body.nq-portal #registration .nq-register-submit{width:100%}}
