html.erfan-login-modal-open,body.erfan-login-modal-open{overflow:hidden!important}@keyframes erfan-modal-fade-slide-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.erfan-login-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease,visibility 0.35s ease}.erfan-login-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.erfan-login-overlay{position:absolute;inset:0;background:rgba(15,46,42,.75);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);cursor:pointer;transition:backdrop-filter 0.45s ease,-webkit-backdrop-filter 0.45s ease,background 0.35s ease}.erfan-login-modal.is-open .erfan-login-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.erfan-login-dialog{position:relative;z-index:2;width:min(100%, 440px);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:scale(.88) translateY(20px);transition:opacity 0.45s cubic-bezier(.34,1.56,.64,1),transform 0.45s cubic-bezier(.34,1.56,.64,1)}.erfan-login-modal.is-open .erfan-login-dialog{opacity:1;transform:scale(1) translateY(0)}.erfan-login-dialog-body{background:#fff;border-radius:16px;padding:clamp(16px, 4vw, 28px);box-shadow:0 12px 40px rgba(0,0,0,.25)}.erfan-login-modal-close{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.95);color:#333;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background-color 0.25s ease,color 0.25s ease,transform 0.3s ease,box-shadow 0.25s ease}.erfan-login-modal-close:hover,.erfan-login-modal-close:focus{background:#fff;color:#000;transform:rotate(90deg) scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.2);outline:none}.erfan-login-modal .erfan-login-inline-login-wrapper{margin:0}.erfan-login-modal .login-register-page.erfan-login-embedded-login{min-height:auto;padding:0;background:transparent}.erfan-login-modal .login-register-page .login-register-form{background:transparent;box-shadow:none;padding:0;min-width:0;width:100%}.erfan-login-modal .login-register-page.erfan-login-style-5 .login-register-form{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;animation:none}.erfan-login-modal .login-register-page.erfan-login-embedded-login .logo img{max-width:clamp(140px, 50vw, 220px);height:auto}.erfan-login-modal.is-open .erfan-login-dialog-body .logo,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-form-title,.erfan-login-modal.is-open .erfan-login-dialog-body input:not(.erfan-login-submit),.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-otp-inputs,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-submit,.erfan-login-modal.is-open .erfan-login-dialog-body .btn-loading,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-footer-text{animation:erfan-modal-fade-slide-up 0.5s cubic-bezier(.34,1.56,.64,1) both}.erfan-login-modal.is-open .erfan-login-dialog-body .logo{animation-delay:0.08s}.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-form-title{animation-delay:0.14s}.erfan-login-modal.is-open .erfan-login-dialog-body input:not(.erfan-login-submit),.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-otp-inputs{animation-delay:0.20s}.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-submit,.erfan-login-modal.is-open .erfan-login-dialog-body .btn-loading{animation-delay:0.26s}.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-footer-text{animation-delay:0.32s}.erfan-login-modal .erfan-login-dialog-body:has(.erfan-login-style-5){position:relative;overflow:hidden;isolation:isolate;border-radius:24px;border:1px solid rgba(94,196,182,.28);background:radial-gradient(ellipse 80% 60% at 15% 10%,rgba(46,140,128,.28) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 90%,rgba(201,162,74,.12) 0%,transparent 50%),linear-gradient(155deg,#164840 0%,#0d2f2a 45%,#071a18 100%);box-shadow:0 28px 72px rgba(3,14,12,.65),0 8px 24px rgba(3,14,12,.4),inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(224,192,120,.06)}.erfan-login-modal .erfan-login-dialog-body:has(.erfan-login-style-5)::before{content:"";position:absolute;width:220px;height:220px;top:-60px;right:-40px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(62,184,168,.28) 0%,transparent 70%);animation:s5-modal-orb-drift 20s ease-in-out infinite alternate}.erfan-login-modal .erfan-login-dialog-body:has(.erfan-login-style-5)>*{position:relative;z-index:1}@keyframes s5-modal-orb-drift{0%{transform:translate(0,0);opacity:.85}100%{transform:translate(-12px,10px);opacity:1}}.erfan-login-modal:has(.erfan-login-style-5) .erfan-login-modal-close{background:rgba(8,28,25,.82);color:#eef8f6;border:1px solid rgba(94,196,182,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(3,14,12,.4)}.erfan-login-modal:has(.erfan-login-style-5) .erfan-login-modal-close:hover,.erfan-login-modal:has(.erfan-login-style-5) .erfan-login-modal-close:focus{background:rgba(22,72,64,.95);color:#e0c078;border-color:rgba(224,192,120,.45);box-shadow:0 6px 20px rgba(3,14,12,.5)}.erfan-login-modal:has(.erfan-login-style-5) .erfan-login-overlay{background:rgba(4,14,12,.88)}.erfan-login-modal:has(.erfan-login-style-5).is-open .erfan-login-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){.erfan-login-modal,.erfan-login-overlay,.erfan-login-dialog,.erfan-login-modal-close{transition-duration:0.01ms!important}.erfan-login-modal.is-open .erfan-login-dialog-body .logo,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-form-title,.erfan-login-modal.is-open .erfan-login-dialog-body input:not(.erfan-login-submit),.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-otp-inputs,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-submit,.erfan-login-modal.is-open .erfan-login-dialog-body .btn-loading,.erfan-login-modal.is-open .erfan-login-dialog-body .erfan-login-footer-text{animation:none}.erfan-login-modal .erfan-login-dialog-body:has(.erfan-login-style-5)::before{animation:none}.erfan-login-dialog{opacity:1;transform:none}.erfan-login-modal:not(.is-open) .erfan-login-dialog{opacity:0}}@media (max-width:480px){.erfan-login-modal{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:center}.erfan-login-dialog{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.erfan-login-dialog-body{border-radius:16px;padding:clamp(16px, 4vw, 24px)}}