.amir-otp-wrapper{--amir-primary:#6c5ce7;--amir-primary-2:#a29bfe;--amir-accent:#00cec9;--amir-text:#2d3436;--amir-muted:#636e72;--amir-danger:#d63031;--amir-bg:#f5f6fa;--amir-card-bg:#ffffffd9;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:480px;padding:24px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,IRANSans,Vazirmatn,sans-serif;display:flex}.amir-otp-wrapper *{box-sizing:border-box}.amir-otp-card{background:var(--amir-card-bg);backdrop-filter:blur(12px);border-radius:24px;width:100%;max-width:420px;padding:40px 32px;animation:.6s cubic-bezier(.2,.8,.2,1) amirCardIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #6c5ce72e,0 2px 8px #0000000a}@keyframes amirCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.amir-otp-bg-shape{filter:blur(2px);opacity:.35;z-index:0;border-radius:50%;animation:8s ease-in-out infinite amirFloat;position:absolute}.shape-1{background:linear-gradient(135deg, var(--amir-primary), var(--amir-primary-2));width:140px;height:140px;animation-delay:0s;top:-50px;right:-40px}.shape-2{background:linear-gradient(135deg, var(--amir-accent), var(--amir-primary-2));width:100px;height:100px;animation-delay:2s;bottom:-30px;left:-30px}.shape-3{background:var(--amir-primary-2);width:60px;height:60px;animation-delay:4s;bottom:40%;right:-20px}@keyframes amirFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.amir-otp-bg-shape,.amir-otp-card{animation:none}}.amir-otp-steps{z-index:1;position:relative}.amir-otp-step{text-align:center;animation:.45s cubic-bezier(.2,.8,.2,1) amirStepIn;display:none}.amir-otp-step-active{display:block}@keyframes amirStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.amir-otp-icon{color:var(--amir-primary);justify-content:center;margin-bottom:8px;animation:2.4s ease-in-out infinite amirPulse;display:flex}@keyframes amirPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.amir-otp-title{color:var(--amir-text);margin:4px 0 6px;font-size:22px;font-weight:700}.amir-otp-subtitle{color:var(--amir-muted);min-height:18px;margin:0 0 24px;font-size:14px}.amir-otp-field{margin-bottom:8px;position:relative}.amir-otp-field input{letter-spacing:1px;text-align:center;direction:ltr;background:#fff;border:2px solid #e0e0f0;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:18px;transition:border-color .25s,box-shadow .25s}.amir-otp-field input:focus{border-color:var(--amir-primary);box-shadow:0 0 0 4px #6c5ce71f}.amir-otp-field label{color:#b2b2c4;pointer-events:none;background:0 0;font-size:15px;transition:all .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.amir-otp-field input:focus+label,.amir-otp-field input:not(:placeholder-shown)+label{color:var(--amir-primary);background:#fff;padding:0 6px;font-size:12px;top:-9px;right:14px;transform:translateY(0)}.amir-otp-code-inputs{direction:ltr;justify-content:center;gap:10px;margin-bottom:8px;scroll-margin-block:90px;display:flex;position:relative}.amir-code-box{text-align:center;user-select:none;background:#fff;border:2px solid #e0e0f0;border-radius:14px;justify-content:center;align-items:center;width:52px;height:60px;font-size:24px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.amir-code-box.amir-active{border-color:var(--amir-primary);transform:translateY(-2px);box-shadow:0 0 0 4px #6c5ce71f}.amir-code-box.amir-filled{border-color:var(--amir-primary)}.amir-code-box.amir-shake{border-color:var(--amir-danger);animation:.4s amirShake}.amir-code-hidden-input{opacity:.01;width:100%;height:100%;box-shadow:none;color:#0000;caret-color:#0000;text-align:center;z-index:5;cursor:text;direction:ltr;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:16px;position:absolute;inset:0}@keyframes amirShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.amir-otp-error{color:var(--amir-danger);min-height:18px;margin-bottom:12px;font-size:13px;transition:opacity .2s}.amir-otp-btn{background:linear-gradient(135deg, var(--amir-primary), var(--amir-primary-2));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;position:relative;box-shadow:0 10px 24px #6c5ce74d}.amir-otp-btn:hover{transform:translateY(-2px)}.amir-otp-btn:active{transform:translateY(0)}.amir-otp-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.amir-otp-btn.amir-loading .amir-otp-btn-text{opacity:0}.amir-otp-btn.amir-loading .amir-otp-spinner{opacity:1}.amir-otp-spinner{opacity:0;border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite amirSpin;position:absolute;top:50%;left:50%}@keyframes amirSpin{to{transform:rotate(360deg)}}.amir-otp-resend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.amir-otp-link{color:var(--amir-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.amir-otp-link:disabled{color:#b2b2c4;cursor:default}.amir-otp-back{color:var(--amir-muted)}.amir-otp-divider{color:#b2b2c4;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.amir-otp-divider:before,.amir-otp-divider:after{content:"";background:#e0e0f0;flex:1;height:1px}.amir-otp-btn-outline{color:var(--amir-primary);box-shadow:none;background:0 0;border:2px solid #e0e0f0;justify-content:center;align-items:center;gap:8px;display:flex}.amir-otp-btn-outline:hover{border-color:var(--amir-primary);transform:translateY(-2px)}.amir-otp-btn-icon{display:inline-flex}.amir-otp-autoread{color:var(--amir-primary);justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.amir-otp-autoread-dot{background:var(--amir-primary);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite amirAutoReadPulse}@keyframes amirAutoReadPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.amir-otp-success-check{color:#00b894;justify-content:center;margin-bottom:12px;display:flex}.amir-check-path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.5s .15s forwards amirDraw}@keyframes amirDraw{to{stroke-dashoffset:0}}@media (width<=768px){.amir-otp-card{max-width:92%;padding:32px 24px}.amir-otp-title{font-size:20px}}@media (width<=480px){.amir-otp-card{border-radius:18px;max-width:100%;padding:28px 18px}.amir-code-box{width:42px;height:52px;font-size:20px}.amir-otp-code-inputs{gap:7px}.shape-1,.shape-2,.shape-3{display:none}}