.novalap-otp-login{max-width:640px;margin:0 auto 32px;padding:28px;background:#fff;border:1px solid #e6eef2;border-radius:24px;color:#101c32;font-family:Vazir,Tahoma,sans-serif}.novalap-otp-heading{margin-bottom:20px}.novalap-otp-heading h2{margin:0 0 8px;color:#101c32;font-size:1.45rem;line-height:1.35}.novalap-otp-heading p{margin:0;color:#64748b;line-height:1.8}.novalap-otp-login label{display:block;margin-bottom:8px;color:#101c32;font-weight:700}.novalap-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.novalap-otp-login input[type=tel],.novalap-otp-login input[type=text]{height:48px;margin:0;padding:0 14px;border:1px solid #e6eef2;border-radius:12px;background:#fbfdfe;color:#101c32;box-shadow:none;font:inherit;text-align:left}.novalap-otp-login input:focus{border-color:#087f83;box-shadow:0 0 0 3px rgb(8 127 131 / .13);outline:0}.novalap-otp-login .button.primary{min-width:120px;height:48px;margin:0;padding:0 22px;border:0;border-radius:999px;background:#087f83;color:#fff;font:700 14px/48px Vazir,Tahoma,sans-serif}.novalap-otp-login .button.primary:hover,.novalap-otp-login .button.primary:focus{background:#05575b;color:#fff}.novalap-otp-login .button[aria-busy=true]{cursor:wait;opacity:.68}.novalap-otp-message{display:none;margin:0 0 16px;padding:11px 14px;border-radius:12px;line-height:1.7}.novalap-otp-message:not(:empty){display:block}.novalap-otp-message.is-success{background:#e3f4f4;color:#05575b}.novalap-otp-message.is-error{background:#ffe9ef;color:#101c32}.novalap-otp-message.is-info{background:#f2f5f7;color:#4d5b70}.novalap-otp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.novalap-otp-login .button.is-link{min-height:auto;margin:0;padding:4px 0;border:0;background:#fff0;color:#087f83;font:inherit;box-shadow:none}.novalap-otp-login .button.is-link:disabled{color:#64748b}.novalap-otp-divider{display:flex;align-items:center;gap:14px;margin-top:24px;color:#64748b;font-size:13px}.novalap-otp-divider:before,.novalap-otp-divider:after{content:"";height:1px;flex:1;background:#e6eef2}.novalap-otp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}body.novalap-otp-modal-open{overflow:hidden}.novalap-otp-modal,.novalap-otp-modal *{box-sizing:border-box}.novalap-otp-modal[hidden]{display:none!important}.novalap-otp-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.novalap-otp-modal.is-open{opacity:1;visibility:visible}.novalap-otp-backdrop{position:absolute;inset:0;background:rgb(16 28 50 / .55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.novalap-otp-dialog.novalap-otp-login{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;margin:0;padding:30px 30px 26px;border:1px solid rgb(230 238 242 / .9);border-radius:24px;box-shadow:0 22px 70px rgb(5 87 91 / .2);transform:translateY(10px) scale(.985);transition:transform .18s ease}.novalap-otp-modal.is-open .novalap-otp-dialog{transform:none}.novalap-otp-close{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #e6eef2;border-radius:50%;background:#f2f5f7;color:#4d5b70;cursor:pointer}.novalap-otp-close:hover,.novalap-otp-close:focus{background:#e3f4f4;color:#05575b;outline:0}.novalap-otp-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.novalap-otp-brand{display:flex;justify-content:center;min-height:46px;margin:0 48px 14px}.novalap-otp-logo{display:block;width:auto;max-width:145px;height:auto;max-height:48px;object-fit:contain}.novalap-otp-logo-text{color:#087f83;font-size:22px}.novalap-otp-dialog .novalap-otp-heading{text-align:center;margin-bottom:20px}.novalap-otp-dialog .novalap-otp-heading h2{font-size:20px}.novalap-otp-dialog .novalap-otp-heading p{font-size:14px}.novalap-otp-field-wrap{position:relative;margin-bottom:12px}.novalap-otp-field-wrap>svg{position:absolute;top:50%;right:16px;width:21px;height:21px;transform:translateY(-50%);fill:none;stroke:#64748b;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.novalap-otp-dialog .novalap-otp-field-wrap input{width:100%;height:52px;padding:0 48px 0 16px;border-color:#e6eef2;border-radius:12px;background:#fbfdfe;text-align:right;direction:rtl}.novalap-otp-dialog .novalap-otp-code-wrap input{padding:0 16px;text-align:center;direction:ltr;letter-spacing:.28em}.novalap-otp-dialog .novalap-otp-submit{display:block;width:100%;height:50px;line-height:50px;border-radius:999px;font-size:15px}.novalap-otp-password-link{display:block;margin-top:18px;color:#087f83;text-align:center;font-size:13px}.novalap-otp-password-link:hover{color:#05575b}@media(max-width:549px){.novalap-otp-login{margin-bottom:24px;padding:20px;border-radius:18px}.novalap-otp-row{grid-template-columns:1fr}.novalap-otp-login .button.primary{width:100%}.novalap-otp-modal{padding:14px}.novalap-otp-dialog.novalap-otp-login{max-height:calc(100vh - 28px);padding:26px 20px 22px;border-radius:20px}.novalap-otp-close{top:12px;left:12px}.novalap-otp-brand{margin-bottom:12px}.novalap-otp-dialog .novalap-otp-heading p{font-size:13px}}@media(prefers-reduced-motion:reduce){.novalap-otp-modal,.novalap-otp-dialog.novalap-otp-login{transition:none}}.novalap-otp-only.woocommerce-account #customer_login{display:none!important}