.pmotp-wrap{--pmotp:#1f7a5b;--pmotp-dark:#14523d;--pmotp-border:#dfe6e3;--pmotp-text:#17201d;font-family:Vazirmatn,Tahoma,Arial,sans-serif;box-sizing:border-box;max-width:440px;margin:32px auto;color:var(--pmotp-text)}.pmotp-wrap *{box-sizing:border-box}.pmotp-card{background:#fff;border:1px solid var(--pmotp-border);border-radius:22px;padding:30px;box-shadow:0 20px 55px rgba(20,82,61,.1)}.pmotp-head{text-align:center;margin-bottom:24px}.pmotp-head h2{font-size:24px;margin:0 0 8px;font-weight:800}.pmotp-head p{margin:0;color:#69736f;font-size:14px}.pmotp-form label{display:block;font-size:13px;font-weight:700;margin:16px 0 7px}.pmotp-form input{width:100%;height:48px;border:1px solid #ccd6d2;border-radius:13px;padding:0 14px;font:inherit;outline:none;transition:.2s;background:#fff}.pmotp-form input:focus{border-color:var(--pmotp);box-shadow:0 0 0 3px rgba(31,122,91,.12)}.pmotp-input{display:flex;direction:ltr;align-items:center;border:1px solid #ccd6d2;border-radius:13px;overflow:hidden}.pmotp-input:focus-within{border-color:var(--pmotp);box-shadow:0 0 0 3px rgba(31,122,91,.12)}.pmotp-input span{padding:0 12px;color:#69736f;border-right:1px solid #e4e9e7}.pmotp-input input{border:0;box-shadow:none!important;direction:ltr}.pmotp-primary{width:100%;height:49px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--pmotp),var(--pmotp-dark));color:#fff;font:700 14px inherit;margin-top:22px;cursor:pointer}.pmotp-primary:disabled{opacity:.6;cursor:wait}.pmotp-link{display:block;margin:14px auto 0;border:0;background:none;color:var(--pmotp);font:600 13px inherit;cursor:pointer}.pmotp-link:disabled{color:#98a29e;cursor:not-allowed}.pmotp-password-row small{display:block;color:#7a8580;font-size:11px;margin-top:6px;line-height:1.8}.pmotp-notice{display:none;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.7;margin-bottom:15px}.pmotp-notice.is-error,.pmotp-notice.is-success{display:block}.pmotp-notice.is-error{background:#fff1f1;color:#9b2525}.pmotp-notice.is-success{background:#edf9f3;color:#176443}.pmotp-code-help{text-align:center;color:#59645f;font-size:13px}.pmotp-code{text-align:center;direction:ltr;letter-spacing:9px;font-size:22px!important;font-weight:800}.pmotp-privacy{text-align:center;color:#8a938f;font-size:11px;line-height:1.8;margin-top:22px}.pmotp-logout{color:#1f7a5b}[hidden]{display:none!important}@media(max-width:520px){.pmotp-wrap{margin:18px 12px}.pmotp-card{padding:22px;border-radius:18px}}

/* Login modal */
.pmotp-modal-shortcode{display:inline-block}.pmotp-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.pmotp-modal[hidden]{display:none!important}.pmotp-modal-backdrop{position:absolute;inset:0;background:rgba(8,16,13,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.pmotp-modal-dialog{position:relative;z-index:1;width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;animation:pmotpModalIn .22s ease-out}.pmotp-modal-dialog .pmotp-wrap{max-width:none;margin:0}.pmotp-modal-dialog .pmotp-card{box-shadow:0 28px 80px rgba(0,0,0,.25)}.pmotp-modal-close{position:absolute;top:13px;left:13px;z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e1e7e4;border-radius:50%;background:#fff;color:#3f4a46;font:400 25px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.08)}.pmotp-modal-close:hover{background:#f4f7f5;color:#17201d}.pmotp-modal-open{overflow:hidden!important}@keyframes pmotpModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.pmotp-modal{padding:12px;align-items:flex-end}.pmotp-modal-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:20px 20px 0 0}.pmotp-modal-dialog .pmotp-card{border-radius:20px 20px 0 0}.pmotp-modal-close{top:10px;left:10px}}
.pmotp-mobile-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;margin-bottom:18px;background:#f3f7f5;border:1px solid #e1e9e5;border-radius:12px}.pmotp-mobile-summary span{color:#68756f;font-size:13px}.pmotp-mobile-summary strong{direction:ltr}.pmotp-mobile-summary .pmotp-link{margin-right:auto;width:auto}.pmotp-password-title{font-size:17px;margin:0 0 8px}.pmotp-password-help{font-size:13px;color:#6b7772;line-height:1.8;margin:0 0 14px}.pmotp-step-password .pmotp-link,.pmotp-step-code .pmotp-link{display:block;margin:10px auto 0}
