:root{--bg-dark:#0a0a0a;--card-bg:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#333;--primary-red:#f33;--primary-red-hover:#e62e2e;--primary-red-active:#cc2929;--button-glow:0 0 10px rgba(255,51,51,.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:transparent!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:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;width:100%!important}.floating-group{position:relative;margin-bottom:20px;width:100%}.floating-input{background:transparent!important;color:#fff!important;border:1px solid #333!important;width:100%;padding:14px 15px!important;border-radius:8px!important;box-sizing:border-box;outline:none;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:all .2s ease;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-login-glow{background:#e50914!important;color:#fff!important;border:none!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}.btn-login-glow:hover{background:#f6121d!important;box-shadow:0 0 25px rgba(220,38,38,.5)}.btn-dark-register{width:100%;padding:14px!important;border:none!important;background:#1a0505!important;color:#e50914!important;border-radius:8px!important;cursor:pointer;font-size:15px;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%}.btn-register-glow{background:#e50914!important;color:#fff!important;border:none!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-register-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}.register-footer a:hover{color:#ccc}.btn-reset-glow{background:#e50914!important;color:#fff!important;border:none!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}.btn-reset-glow:hover{background:#f6121d!important;box-shadow:0 0 25px rgba(220,38,38,.5)}#reset-pass-request-form .minimal-footer a{color:#777;text-decoration:none;font-size:13.5px;transition:color .3s}#reset-pass-request-form .minimal-footer a:hover{color:#ccc}.btn-auth-glow{background:#e50914!important;color:#fff!important;border:none!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}.btn-auth-glow:hover{background:#f6121d!important;box-shadow:0 0 25px rgba(220,38,38,.5)}#auth-phone-form .minimal-footer 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{color:#777;text-decoration:none;font-size:13.5px;transition:color .3s}#auth-otp-form .minimal-footer 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}.auth-return-link a{color:#777;text-decoration:none;font-size:13.5px;transition:color .3s}.auth-return-link a:hover{color:#ccc}@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}.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}.forgot-link-container a{font-size:12.5px}.minimal-footer{margin-top:10px}.minimal-footer a{font-size:12.5px}.auth-message{font-size:13px;padding:10px 12px}.auth-return-link{margin-top:20px}.auth-return-link a{font-size:12.5px}}@media (max-width:420px){.form-row-split{flex-direction:column;gap:0}.form-row-split .floating-group{margin-bottom:20px}.register-footer{flex-direction:column;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:transparent!important;color:#fff!important;border:1px solid #333!important;width:100%;padding:14px 15px!important;border-radius:8px!important;box-sizing:border-box;outline:none;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:transparent;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}