@keyframes auth-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}:root{--bg-dark:#0a0a0a;--card-bg:#1a1a1a;--text-primary:#ffffff;--text-secondary:#a0a0a0;--border-color:#333333;--primary-red:#ff3333;--primary-red-hover:#e62e2e;--primary-red-active:#cc2929;--button-glow:0 0 10px rgba(255, 51, 51, 0.5)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:"Vazirmatn",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.6;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-container{width:100%!important;max-width:480px!important;background:0 0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;flex-shrink:0!important;flex-basis:480px!important}.auth-logo img{width:56px;height:56px;object-fit:contain;border-radius:12px}.auth-page{width:100%;max-width:440px;min-width:min(100%,440px);margin:auto;padding:20px;color:#fff;text-align:center}.auth-page-header{margin-bottom:40px;display:flex;justify-content:center;align-items:center;gap:10px}.auth-page-header img{max-width:50px}.auth-page-header h1{font-size:18px;margin:0;font-weight:700}.auth-form{background:0 0!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important}.floating-group{position:relative;margin-bottom:20px;width:100%}.floating-input{background:0 0!important;color:#fff!important;border:1px solid #333!important;width:100%;padding:14px 15px!important;border-radius:8px!important;box-sizing:border-box;outline:0;transition:border-color .3s ease;text-align:right;direction:rtl;font-size:15px}.floating-input:focus{border-color:#e50914!important}.floating-label{position:absolute;right:15px;top:13px;color:#777;font-size:13px;pointer-events:none;transition:.2s ease all;padding:0 5px}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label{top:-10px;font-size:12.5px;color:#aaa;background-color:var(--bg-dark)}.toggle-password{position:absolute;left:15px;top:14px;cursor:pointer;color:#777;transition:color .3s;z-index:2}.toggle-password:hover{color:#fff}.minimal-footer{margin-top:15px}.btn-dark-register,.btn-login-glow{width:100%;padding:14px!important;border:0!important;border-radius:8px!important;cursor:pointer;font-size:15px}.btn-login-glow{background:#e50914!important;color:#fff!important;font-weight:700;box-shadow:0 0 20px rgba(239,68,68,.3);transition:background .3s,box-shadow .3s}.btn-login-glow:hover{background:#f6121d!important;box-shadow:0 0 25px rgba(220,38,38,.5)}.btn-dark-register{background:#1a0505!important;color:#e50914!important;font-weight:500;transition:background .3s;margin-top:15px}.btn-dark-register:hover{background:#2a0808!important}.forgot-link-container{display:flex;justify-content:flex-start;align-items:center;margin-top:15px;margin-bottom:25px}.forgot-link-container a{color:#777;text-decoration:none;font-size:13.5px;display:flex;align-items:center;gap:5px;transition:color .3s}.forgot-link-container a:hover{color:#aaa}.form-row-split{display:flex;gap:15px;width:100%;flex-direction:column}.btn-register-glow{background:#e50914!important;color:#fff!important;border:0!important;padding:14px!important;width:100%;border-radius:8px!important;cursor:pointer;font-size:15px;font-weight:700;box-shadow:0 0 20px rgba(239,68,68,.3);transition:background .3s,box-shadow .3s;margin-top:10px}.btn-auth-glow:hover,.btn-register-glow:hover,.btn-reset-glow:hover{background:#f6121d!important;box-shadow:0 0 25px rgba(220,38,38,.5)}.register-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:13.5px;color:#777}.register-footer a{color:#fff;text-decoration:none;transition:color .3s}#reset-pass-request-form .minimal-footer a:hover,.register-footer a:hover{color:#ccc}.btn-auth-glow,.btn-reset-glow{background:#e50914!important;color:#fff!important;border:0!important;padding:14px!important;width:100%;border-radius:8px!important;cursor:pointer;font-size:15px;font-weight:700;box-shadow:0 0 20px rgba(239,68,68,.3);transition:background .3s,box-shadow .3s}#reset-pass-request-form .minimal-footer a{color:#777;text-decoration:none;font-size:13.5px;transition:color .3s}#auth-otp-form .minimal-footer a,#auth-phone-form .minimal-footer a,.auth-return-link a{color:#ccc;text-decoration:none;font-size:13.5px;transition:color .3s}#auth-phone-form .minimal-footer a:hover{color:#fff}.otp-info{text-align:right;color:#aaa;font-size:14px;margin-bottom:20px;line-height:1.7}.otp-info strong{color:#fff;direction:ltr;display:inline-block}.otp-code-input{text-align:center!important;letter-spacing:8px;font-size:22px!important;direction:ltr}.otp-timer-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13.5px}#otp-timer{color:#777}#otp-resend-link{color:#e50914;text-decoration:none;transition:color .3s}#otp-resend-link:hover{color:#f66;text-decoration:underline}#auth-otp-form .minimal-footer a,.auth-return-link a{color:#777}#auth-otp-form .minimal-footer a:hover,.auth-return-link a:hover{color:#ccc}.auth-message{margin-top:20px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:right;direction:rtl}.auth-message-success{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.auth-message-error{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.auth-header-divider{border-bottom:1px solid #222;margin-bottom:30px;padding-bottom:20px}.auth-return-link{margin-top:30px;text-align:center}@media (max-width:480px){body{align-items:flex-start;padding:40px 12px 12px}.auth-container{max-width:100%!important;flex-basis:auto!important}.auth-page{max-width:100%;min-width:0;padding:15px}.auth-page-header{margin-bottom:25px}.auth-page-header img{max-width:40px}.auth-page-header h1{font-size:16px}.floating-input{padding:12px 13px!important;font-size:14px}.floating-label{font-size:13px}.toggle-password{left:10px}.otp-code-input{font-size:20px!important;letter-spacing:6px}.auth-return-link a,.forgot-link-container a,.minimal-footer a,.otp-timer-row{font-size:12.5px}.otp-info{font-size:13px}.btn-auth-glow,.btn-dark-register,.btn-login-glow,.btn-register-glow,.btn-reset-glow{padding:12px!important;font-size:14px}.auth-header-divider{margin-bottom:20px;padding-bottom:15px}.auth-header-divider h2{font-size:14px}.forgot-link-container{margin-top:10px;margin-bottom:15px}.minimal-footer{margin-top:10px}.auth-message{font-size:13px;padding:10px 12px}.auth-return-link{margin-top:20px}}@media (max-width:420px){.form-row-split,.register-footer{flex-direction:column;gap:0}.form-row-split .floating-group{margin-bottom:20px}.register-footer{gap:8px;margin-top:18px}.register-footer a,.register-footer span{font-size:12.5px}}@media (max-width:375px){body{padding:25px 8px 8px}.auth-page{padding:10px}.auth-page-header{margin-bottom:20px}.auth-page-header img{max-width:36px}.auth-page-header h1{font-size:15px}.floating-input{padding:11px 12px!important;font-size:13px}.floating-label{font-size:12px;right:12px}.otp-code-input{font-size:18px!important;letter-spacing:5px}}.moviedb-captcha{margin-bottom:20px;width:100%}.moviedb-captcha .captcha-label{display:block;color:#777;font-size:13.5px;margin-bottom:8px;text-align:right}.moviedb-captcha .captcha-row{display:flex;align-items:stretch;gap:10px}.moviedb-captcha .captcha-question{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:70px;padding:14px;background:#111;border:1px solid #333;border-radius:8px;color:#e50914;font-size:18px;font-weight:700;direction:ltr;user-select:none;white-space:nowrap}.moviedb-captcha .captcha-answer{flex:1 1 auto;background:0 0!important;color:#fff!important;border:1px solid #333!important;width:100%;padding:14px 15px!important;border-radius:8px!important;box-sizing:border-box;outline:0;transition:border-color .3s ease;text-align:right;direction:rtl;font-size:15px}.moviedb-captcha .captcha-answer:focus{border-color:#e50914!important}.moviedb-captcha .captcha-refresh{flex:0 0 auto;background:0 0;border:1px solid #333;border-radius:8px;color:#aaa;cursor:pointer;padding:0 12px;font-size:18px;transition:border-color .3s ease,color .3s ease}.moviedb-captcha .captcha-refresh:hover{border-color:#e50914;color:#e50914}.floating-input.input-error,.floating-input.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}.floating-input.input-error~.floating-label{color:#f87171}.floating-input.input-ok,.floating-input.input-ok:focus{border-color:#22c55e!important}.floating-input.input-ok~.floating-label{color:#4ade80}.field-error,.field-ok{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-top:6px;text-align:right;direction:rtl}.field-error{color:#f87171}.field-ok{color:#4ade80}.auth-shake{animation:auth-shake .4s ease}.pw-requirements{max-height:0;opacity:0;overflow:hidden;margin:0;padding:0 14px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.03);transition:max-height .25s ease,opacity .25s ease,padding .25s ease,margin .25s ease}.pw-requirements.show{max-height:280px;opacity:1;margin:-10px 0 20px;padding:12px 14px;border-color:#2a2a2a}.pw-requirements-title{font-size:12.5px;color:#aaa;margin-bottom:8px;text-align:right;direction:rtl}.pw-req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pw-req{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#777;transition:color .2s ease;direction:rtl;text-align:right}.pw-req-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #444;font-size:10px;line-height:1;color:transparent;transition:all .2s ease}.pw-req.valid{color:#4ade80}.pw-req.valid .pw-req-icon{border-color:#4ade80;background:rgba(74,222,128,.15);color:#4ade80}