.pf-otp{max-width:460px;margin:12px auto 22px;padding:30px;background:#fff;border:1px solid #e6effa;border-radius:24px;box-shadow:0 12px 36px #276fbf0a;color:#1f2937;text-align:right}.pf-otp *{box-sizing:border-box}.pf-otp-mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#e6effa;color:#276fbf;border-radius:16px;font-size:28px}.pf-otp h2{font-size:24px;margin:18px 0 10px}.pf-otp p{color:#667085;font-size:14px;line-height:1.9}.pf-otp label{display:block;margin:18px 0 8px;font-weight:700}.pf-otp input{width:100%;min-height:52px;border:1px solid #cadcf0!important;border-radius:12px!important;background:#f8fafc!important;text-align:left;direction:ltr;font:inherit;padding:12px 15px!important}.pf-otp input:focus{outline:2px solid #276fbf;outline-offset:2px}.pf-otp button[type=submit]{display:block;width:100%;margin-top:18px;min-height:50px;border-radius:12px;background:#276fbf;color:#fff;border:0;font:inherit;font-weight:700}.pf-otp button:disabled{opacity:.55;cursor:not-allowed}.pf-otp [hidden]{display:none!important}.pf-otp small{display:block;color:#667085;margin-top:8px}.pf-otp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.pf-otp-actions button{background:none!important;color:#276fbf!important;border:0;padding:6px 0!important;font:inherit;font-size:13px}.pf-otp-message{min-height:24px;margin:16px 0 0!important}.pf-otp-status{padding:12px;border-radius:12px;background:#e6effa}.pf-password-login{max-width:460px;margin:0 auto 35px}.pf-password-login summary{cursor:pointer;color:#276fbf;padding:12px;font-weight:700}.pf-password-login form{border-radius:16px!important}.pf-password-login h2{font-size:22px!important}@media(max-width:540px){.pf-otp{padding:22px 18px;margin-top:0;border-radius:20px}.pf-otp h2{font-size:21px}.pf-otp-actions{flex-wrap:wrap}}

.pf-password-login{border:1px solid #e6effa;border-radius:18px;background:#fff;overflow:hidden}
.pf-password-login summary{padding:18px;font-size:15px;line-height:1.8}
.pf-mobile-password-panel{padding:0 20px 20px}.pf-mobile-password-panel>p,.pf-password-help{font-size:13px;color:#667085;line-height:1.9}
.pf-mobile-password-panel form{border:0!important;margin:0!important;padding:0!important}.pf-mobile-password-panel label{font-size:14px}
.pf-mobile-password-panel input:not([type=checkbox]){width:100%;min-height:48px;border-radius:10px;border:1px solid #cadcf0;background:#f8fafc;font:inherit;padding:10px}
.pf-mobile-password-panel button[type=submit]{width:100%;min-height:48px;border-radius:10px;font:inherit;background:#276fbf;color:#fff}
.pf-password-login,.pf-password-login *{box-sizing:border-box}
.pf-mobile-password-panel input:is([type=tel],[type=password]){border:1px solid #cadcf0!important;background:#f8fafc!important;border-radius:10px!important;max-width:100%}
.pf-mobile-password-panel button[type=submit]{padding:12px 20px!important;float:none!important;margin:8px 0 0!important;max-width:100%;line-height:1.8!important}

/* Persian form copy follows RTL; credential input direction stays explicit. */
.pf-password-login .pf-mobile-password-panel,.pf-password-login .pf-mobile-password-panel form,.pf-password-login .pf-mobile-password-panel form .form-row,.pf-password-login .pf-mobile-password-panel label,.pf-password-login .pf-password-help{direction:rtl;text-align:right!important}
.pf-password-login .pf-mobile-password-panel label{float:none!important}
.pf-password-login .pf-mobile-password-panel input[type=checkbox]{margin-inline-start:0;margin-inline-end:6px;vertical-align:middle}
