:root{--pym-primary:#6366f1;--pym-primary-rgb:99, 102, 241;--pym-primary-hover:#4f46e5;--pym-primary-light:rgba(99, 102, 241, 0.08);--pym-success:#10b981;--pym-success-bg:rgba(16, 185, 129, 0.1);--pym-error:#ef4444;--pym-error-bg:rgba(239, 68, 68, 0.1);--pym-text:#0f172a;--pym-text-secondary:#64748b;--pym-text-muted:#94a3b8;--pym-bg:#ffffff;--pym-bg-secondary:#f8fafc;--pym-bg-tertiary:#f1f5f9;--pym-border:#e2e8f0;--pym-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--pym-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);--pym-shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);--pym-radius:20px;--pym-radius-md:14px;--pym-radius-sm:10px;--pym-transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1)}@media (prefers-color-scheme:dark){.pym-dark-auto{--pym-text:#f1f5f9;--pym-text-secondary:#94a3b8;--pym-text-muted:#64748b;--pym-bg:#0f172a;--pym-bg-secondary:#1e293b;--pym-bg-tertiary:#334155;--pym-border:#334155;--pym-primary-light:rgba(99, 102, 241, 0.15)}}.pym-dark{--pym-text:#f1f5f9;--pym-text-secondary:#94a3b8;--pym-text-muted:#64748b;--pym-bg:#0f172a;--pym-bg-secondary:#1e293b;--pym-bg-tertiary:#334155;--pym-border:#334155;--pym-primary-light:rgba(99, 102, 241, 0.15)}.pym-auth-container{direction:rtl!important;font-family:inherit!important;max-width:510px!important;margin:0 auto!important;padding:24px!important;box-sizing:border-box!important}.pym-auth-container *,.pym-auth-container *::before,.pym-auth-container *::after{font-family:inherit!important;box-sizing:border-box!important}.pym-auth-card{background:var(--pym-bg)!important;border-radius:var(--pym-radius)!important;border:1px solid var(--pym-border)!important;box-shadow:var(--pym-shadow-lg)!important;padding:40px 36px!important;position:relative!important;overflow:hidden!important}.pym-auth-header{text-align:center!important;margin-bottom:32px!important}.pym-auth-icon{width:72px!important;height:72px!important;background:var(--pym-primary-light)!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 20px!important;position:relative!important}.pym-auth-icon::after{content:""!important;position:absolute!important;inset:-4px!important;border-radius:24px!important;background:linear-gradient(135deg,var(--pym-primary),transparent,#8b5cf6)!important;opacity:0.3!important;z-index:-1!important}.pym-auth-icon svg{width:36px!important;height:36px!important;stroke:var(--pym-primary)!important;stroke-width:1.5!important}.pym-auth-title{font-family:inherit!important;font-size:24px!important;font-weight:700!important;color:var(--pym-text)!important;margin:0 0 8px 0!important;letter-spacing:-0.5px!important}.pym-auth-subtitle{font-family:inherit!important;font-size:15px!important;color:var(--pym-text-secondary)!important;margin:0!important;line-height:1.5!important}.pym-step{display:none!important;animation:pymSlideUp 0.4s cubic-bezier(.16,1,.3,1)!important}.pym-step.active{display:block!important}@keyframes pymSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pym-form-group{margin-bottom:24px!important}.pym-form-label{display:block!important;font-size:14px!important;font-weight:600!important;color:var(--pym-text)!important;margin-bottom:10px!important}.pym-input-wrapper{position:relative!important}.pym-input,.pym-auth-container input[type="text"]:not(.pym-otp-input),.pym-auth-container input[type="tel"],.pym-auth-container input[type="number"]{width:100%!important;padding:16px 20px!important;padding-right:52px!important;font-size:16px!important;font-family:inherit!important;font-weight:500!important;color:var(--pym-text)!important;background:var(--pym-bg-secondary)!important;border:2px solid transparent!important;border-radius:var(--pym-radius-md)!important;outline:none!important;transition:var(--pym-transition)!important;box-sizing:border-box!important;direction:ltr!important;text-align:left!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:auto!important;min-height:56px!important;line-height:1.4!important;margin:0!important}.pym-input:hover,.pym-auth-container input:not(.pym-otp-input):hover{background:var(--pym-bg-tertiary)!important}.pym-input:focus,.pym-auth-container input:not(.pym-otp-input):focus{background:var(--pym-bg)!important;border-color:var(--pym-primary)!important;box-shadow:0 0 0 4px var(--pym-primary-light)!important}.pym-input::placeholder,.pym-auth-container input::placeholder{color:var(--pym-text-muted)!important;font-weight:400!important}.pym-input-icon{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;color:var(--pym-text-muted)!important;pointer-events:none!important;transition:var(--pym-transition)!important}.pym-input:focus+.pym-input-icon,.pym-input-wrapper:focus-within .pym-input-icon{color:var(--pym-primary)!important}.pym-otp-wrapper{display:flex!important;gap:10px!important;justify-content:center!important;direction:ltr!important;width:100%!important}.pym-otp-input,.pym-otp-wrapper input,.pym-auth-container .pym-otp-wrapper input[type="text"],.pym-auth-container input.pym-otp-input[type="text"],.pym-auth-container input.pym-otp-input{flex:1 1 0!important;max-width:64px!important;width:auto!important;height:64px!important;text-align:center!important;font-size:24px!important;font-weight:700!important;font-family:inherit!important;color:var(--pym-text)!important;background:var(--pym-bg-secondary)!important;border:2px solid var(--pym-border)!important;border-radius:var(--pym-radius-md)!important;outline:none!important;transition:var(--pym-transition)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;caret-color:var(--pym-primary)!important;padding:0!important;padding-right:0!important;padding-left:0!important;min-height:auto!important;line-height:64px!important;display:block!important;direction:ltr!important;-webkit-text-fill-color:var(--pym-text)!important;opacity:1!important;-webkit-text-security:none!important;box-sizing:border-box!important}.pym-otp-input:hover,.pym-otp-wrapper input:hover,.pym-auth-container .pym-otp-wrapper input:hover{background:var(--pym-bg-tertiary)!important}.pym-otp-input:focus,.pym-otp-wrapper input:focus,.pym-auth-container .pym-otp-wrapper input:focus{background:var(--pym-bg)!important;border-color:var(--pym-primary)!important;box-shadow:0 0 0 4px var(--pym-primary-light)!important;transform:scale(1.05)!important}.pym-otp-input.filled,.pym-otp-wrapper input.filled{background:var(--pym-primary-light)!important;border-color:var(--pym-primary)!important;color:var(--pym-primary)!important;-webkit-text-fill-color:var(--pym-primary)!important}.pym-btn,.pym-auth-container button[type="submit"],.pym-auth-container button[type="button"]{width:100%!important;padding:16px 28px!important;font-size:16px!important;font-weight:600!important;font-family:inherit!important;color:#ffffff!important;background:var(--pym-primary)!important;border:none!important;border-radius:var(--pym-radius-md)!important;cursor:pointer!important;transition:var(--pym-transition)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(var(--pym-primary-rgb),.35)!important;min-height:54px!important;line-height:1.4!important}.pym-btn::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 40%,rgb(255 255 255 / .2) 50%,transparent 60%)!important;transform:translateX(-100%)!important;transition:transform 0.6s ease!important}.pym-btn:hover:not(:disabled)::before{transform:translateX(100%)!important}.pym-btn:hover:not(:disabled){background:var(--pym-primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(var(--pym-primary-rgb),.4)!important}.pym-btn:active:not(:disabled){transform:translateY(0)!important}.pym-btn:disabled{opacity:0.6!important;cursor:not-allowed!important;box-shadow:none!important}.pym-btn-secondary{background:transparent!important;color:var(--pym-primary)!important;border:2px solid var(--pym-primary)!important;box-shadow:none!important}.pym-btn-secondary:hover:not(:disabled){background:var(--pym-primary-light)!important;box-shadow:none!important;transform:none!important}.pym-spinner{width:22px!important;height:22px!important;border:2.5px solid rgb(255 255 255 / .25)!important;border-top-color:#ffffff!important;border-radius:50%!important;animation:pymSpin 0.7s linear infinite!important}@keyframes pymSpin{to{transform:rotate(360deg)}}.pym-timer-wrapper{text-align:center!important;margin-top:24px!important;padding-top:24px!important;border-top:1px solid var(--pym-border)!important}.pym-timer{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;color:var(--pym-text-secondary)!important;font-weight:500!important}.pym-timer-count{font-weight:700!important;color:var(--pym-primary)!important;font-variant-numeric:tabular-nums!important;min-width:30px!important}.pym-timer-icon{width:18px!important;height:18px!important;color:var(--pym-text-muted)!important}.pym-resend-btn{background:none!important;border:none!important;color:var(--pym-primary)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;padding:8px 16px!important;font-family:inherit!important;border-radius:var(--pym-radius-sm)!important;transition:var(--pym-transition)!important;width:auto!important;min-height:auto!important;box-shadow:none!important}.pym-resend-btn:hover:not(:disabled){background:var(--pym-primary-light)!important;transform:none!important}.pym-resend-btn:disabled{color:var(--pym-text-muted)!important;cursor:not-allowed!important}.pym-phone-display{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 18px!important;background:var(--pym-bg-secondary)!important;border-radius:var(--pym-radius-md)!important;margin-bottom:24px!important;direction:ltr!important}.pym-phone-number{font-weight:700!important;color:var(--pym-text)!important;font-size:16px!important;letter-spacing:1.5px!important;font-variant-numeric:tabular-nums!important}.pym-change-phone{color:var(--pym-primary)!important;font-size:13px!important;cursor:pointer!important;font-weight:600!important;padding:6px 12px!important;border-radius:var(--pym-radius-sm)!important;transition:var(--pym-transition)!important}.pym-change-phone:hover{background:var(--pym-primary-light)!important}.pym-message{padding:14px 18px!important;border-radius:var(--pym-radius-md)!important;font-size:14px!important;font-weight:500!important;margin-bottom:20px!important;display:flex!important;align-items:center!important;gap:12px!important;animation:pymSlideUp 0.3s ease!important}.pym-message-icon{width:22px!important;height:22px!important;flex-shrink:0!important}.pym-message-success{background:var(--pym-success-bg)!important;color:#047857!important;border:1px solid rgb(16 185 129 / .2)!important}.pym-message-error{background:var(--pym-error-bg)!important;color:#b91c1c!important;border:1px solid rgb(239 68 68 / .2)!important}.pym-name-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:24px!important}.pym-name-fields .pym-input,.pym-name-fields input,.pym-auth-container .pym-name-fields input[type="text"],.pym-auth-container .pym-name-fields input[type="number"],.pym-auth-container .pym-extra-fields input[type="text"],.pym-auth-container .pym-extra-fields input[type="number"]{padding-right:20px!important;padding-left:20px!important;direction:rtl!important;text-align:right!important}.pym-logged-in-message{text-align:center!important;padding:28px!important;background:var(--pym-bg-secondary)!important;border-radius:var(--pym-radius-md)!important;color:var(--pym-text)!important}.pym-logged-in-message a{color:var(--pym-primary)!important;text-decoration:none!important;font-weight:600!important}@keyframes pymShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.pym-shake{animation:pymShake 0.5s ease!important}.pym-input[type="number"]::-webkit-inner-spin-button,.pym-input[type="number"]::-webkit-outer-spin-button,.pym-otp-input::-webkit-inner-spin-button,.pym-otp-input::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.pym-input[type="number"],.pym-otp-input,input[type="number"]{-moz-appearance:textfield!important}@media (max-width:480px){.pym-auth-container{padding:12px!important;max-width:100%!important}.pym-auth-card{padding:28px 20px!important;border-radius:var(--pym-radius-md)!important}.pym-auth-icon{width:60px!important;height:60px!important}.pym-auth-icon svg{width:30px!important;height:30px!important}.pym-auth-title{font-size:20px!important}.pym-otp-wrapper{gap:8px!important}.pym-otp-input,.pym-otp-wrapper input,.pym-auth-container .pym-otp-wrapper input[type="text"]{max-width:56px!important;height:52px!important;font-size:20px!important;line-height:52px!important;padding:0!important;padding-right:0!important;padding-left:0!important;min-height:auto!important;width:auto!important}.pym-name-fields{grid-template-columns:1fr!important}.pym-input,.pym-auth-container input:not(.pym-otp-input){padding:14px 16px!important;padding-right:48px!important;min-height:52px!important}.pym-btn{padding:14px 24px!important;min-height:50px!important}}@media (max-width:360px){.pym-otp-wrapper{gap:6px!important}.pym-otp-input,.pym-otp-wrapper input,.pym-auth-container .pym-otp-wrapper input[type="text"]{max-width:48px!important;height:48px!important;font-size:18px!important;line-height:48px!important;border-radius:var(--pym-radius-sm)!important;padding:0!important;padding-right:0!important;padding-left:0!important;min-height:auto!important;width:auto!important}.pym-auth-card{padding:24px 16px!important}}.pym-name-fields .pym-form-group{margin-bottom:0!important}.pym-extra-fields{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:24px!important}.pym-extra-fields .pym-form-group{margin-bottom:0!important}.pym-extra-fields .pym-form-label{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--pym-text-secondary)!important;margin-bottom:8px!important}