/* Livora OTP v2.0 alpha.11 — scoped, no remote fonts/assets. */
.lqi-otp-box{--lqi-plum:#613349;--lqi-dark:#2c2028;--lqi-blush:#f7e9ef;--lqi-muted:#806c77;box-sizing:border-box;position:relative;width:min(100%,450px);margin:16px auto;padding:clamp(20px,5vw,36px);background:linear-gradient(165deg,#fff,#fdf8fa);border:1px solid #ebdbe4;border-radius:26px;box-shadow:0 16px 48px #56203716;color:var(--lqi-dark);font-family:Vazirmatn,'IRANSansX','Noto Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.75;text-align:right}
.lqi-otp-box *{box-sizing:border-box}.lqi-otp-brand{display:flex;align-items:center;gap:11px;letter-spacing:.08em;font-weight:800;color:var(--lqi-plum)}.lqi-otp-brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--lqi-plum);color:#fff;border-radius:15px;font:700 25px Georgia,serif}.lqi-otp-brand small{display:block;letter-spacing:0;font-size:11px;font-weight:500}.lqi-otp-head h2{font-size:clamp(21px,4vw,26px);margin:24px 0 0;color:var(--lqi-dark)}.lqi-otp-head p{font-size:14px;color:var(--lqi-muted);margin:4px 0 20px}.lqi-otp-progress{display:flex;gap:8px;margin-bottom:22px}.lqi-otp-progress span{flex:1;text-align:center;border-radius:99px;background:#f5f1f3;color:#988693;font-size:12px;padding:7px}.lqi-otp-progress .is-active{color:var(--lqi-plum);background:var(--lqi-blush);font-weight:700}.lqi-otp-field{display:block;font-size:13px;font-weight:700;margin:0 0 15px;color:var(--lqi-dark)}.lqi-otp-field input{display:block;width:100%;margin-top:7px;min-height:54px;padding:12px 16px;border:1px solid #dfcbd7;border-radius:15px;background:white;color:var(--lqi-dark);font-weight:600;font-size:18px;line-height:1.5;font-family:inherit;direction:ltr;text-align:left;outline:0}.lqi-otp-field input:focus-visible{border-color:var(--lqi-plum);box-shadow:0 0 0 3px #b3759b2d}.lqi-otp-code{letter-spacing:.45em!important;text-align:center!important;font-family:Tahoma,Arial,sans-serif!important;font-size:23px!important}.lqi-otp-methods{display:flex;align-items:center;gap:9px;border:0;padding:0;margin:0 0 16px;flex-wrap:wrap}.lqi-otp-methods legend{font-size:12px;color:var(--lqi-muted);width:100%;margin-bottom:5px}.lqi-otp-methods label{display:flex;align-items:center;gap:7px;flex:1;white-space:nowrap;padding:10px 12px;background:#fff;border:1px solid #eadde4;border-radius:13px;cursor:pointer;font-size:13px}.lqi-otp-methods input{accent-color:var(--lqi-plum)}.lqi-otp-actions button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 19px;background:var(--lqi-plum);border:0;border-radius:15px;color:white;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer}.lqi-otp-actions button:hover{background:#4e273b}.lqi-otp-actions button:disabled{opacity:.55;cursor:wait}.lqi-otp-code-tools{display:flex;justify-content:space-between;gap:6px;margin:4px 0 17px}.lqi-otp-code-tools button{background:none;border:0;color:var(--lqi-plum);font-weight:600;font-size:12px;font-family:inherit;cursor:pointer;padding:7px 0}.lqi-otp-code-tools button:disabled{color:#998792;cursor:default}.lqi-otp-msg{min-height:25px;font-size:13px;margin:12px 0 0;color:var(--lqi-muted)}.lqi-otp-msg.error{color:#a21b43}.lqi-otp-msg.success{color:#14724d}.lqi-otp-privacy{font-size:11px;color:var(--lqi-muted);margin:10px 0 0}.lqi-otp-box [hidden]{display:none!important}.lqi-otp-hp{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:480px){.lqi-otp-box{margin:10px auto;border-radius:20px;padding:22px 17px}.lqi-otp-head h2{margin-top:17px}.lqi-otp-field input{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lqi-otp-box *{transition:none!important;animation:none!important}}
