:root{--figtin-auth-primary:#55B587;--figtin-auth-primary-hover:#419F49;--figtin-auth-dark:#1E293B;--figtin-auth-muted:#64748B;--figtin-auth-border:#CBD5E1;--figtin-auth-font:IRANSansXFaNum,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.dig_login_signup_bar,.digits-form_show_forgot_password,.digits-form_toggle_login_register,.dig_signup_link,.dig_signin_link,.dig_use_email,.dig_use_phone,.dig_tab_wrapper,.digits-form_tabs,.digits-form_tab-bar,.digits-form_tab-item,.digits-country-flag,.dig_flag,.country-select .flag,.digits-form_desc,.digits-form_footnote,.dig_field_notice,.digits-form_input-field_info,.digits_site_footer_box,.digits-field-country_flag,.untdovr_flag_container_flag,.flag_selected,.country-select .flag,.digits-country-select .flag,.digits-country-select img,.dig_country_flag,.iti__flag,.iti__selected-flag .iti__flag{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;}
.digits-form_page{background:linear-gradient(135deg,#F0FDF4 0%,#DCFCE7 40%,#FEFCE8 80%,#F0FDF4 100%) !important;min-height:100vh !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;overflow:hidden !important;font-family:var(--figtin-auth-font) !important;}
.digits-form_page::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(85,181,135,0.25) 0%,rgba(85,181,135,0) 70%);top:-100px;right:-100px;border-radius:50%;pointer-events:none;filter:blur(40px);z-index:0;}
.digits-form_page::after{content:'';position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(65,159,73,0.2) 0%,rgba(65,159,73,0) 70%);bottom:-100px;left:-100px;border-radius:50%;pointer-events:none;filter:blur(40px);z-index:0;}
.digits-form_container,.digits-form_wrapper,.digits2_box{max-width:440px !important;width:92% !important;margin:0 auto !important;background:rgba(255,255,255,0.88) !important;backdrop-filter:blur(24px) saturate(190%) !important;-webkit-backdrop-filter:blur(24px) saturate(190%) !important;border-radius:28px !important;border:1px solid rgba(255,255,255,0.95) !important;box-shadow:0 25px 60px rgba(15,23,42,0.08),0 8px 24px rgba(85,181,135,0.08),inset 0 1px 1px rgba(255,255,255,0.9) !important;padding:38px 30px !important;box-sizing:border-box !important;position:relative !important;z-index:1 !important;transition:all 0.35s cubic-bezier(0.4,0,0.2,1) !important;}
.digits_modal_box{backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;}
.figtin-auth-header{text-align:center;margin-bottom:24px;position:relative;}
.figtin-auth-logo{max-height:50px;width:auto;margin:0 auto 16px auto;display:block;filter:drop-shadow(0 4px 10px rgba(85,181,135,0.15));}
.figtin-auth-title{font-size:21px !important;font-weight:800 !important;color:#1E293B !important;margin:0 0 6px 0 !important;letter-spacing:-0.02em;}
.figtin-auth-subtitle{font-size:13px !important;color:#64748B !important;margin:0 !important;line-height:1.5;font-weight:500;}
.digits-form_heading{display:none !important;}
.digits-countrycode,.digits_countrycode,.dig_countrycode,.countrycode,.iti__selected-flag{pointer-events:none !important;border:none !important;background:transparent !important;font-weight:800 !important;font-size:16px !important;color:#334155 !important;padding:0 4px 0 0 !important;letter-spacing:1px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.digits-form_countrycode,.countrycodecontainer,.digits_countrycodecontainer{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:46px !important;padding:0 !important;margin:0 !important;}
input.countrycode,input.digits_countrycode,.countrycode.digits_countrycode{display:inline-block !important;width:44px !important;font-size:16px !important;font-weight:800 !important;color:#334155 !important;text-align:center !important;background:transparent !important;border:none !important;pointer-events:none !important;padding:0 !important;margin:0 !important;}
.digits-form_input_row,.digits-mobile_wrapper,.digits-password_wrapper,.digits-form_border{border:1.5px solid rgba(203,213,225,0.9) !important;border-radius:16px !important;background:rgba(255,255,255,0.8) !important;backdrop-filter:blur(10px) !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;box-sizing:border-box !important;padding:4px 14px !important;margin-bottom:16px !important;position:relative !important;}
.digits-form_input_row:focus-within,.digits-mobile_wrapper:focus-within,.digits-password_wrapper:focus-within{border-color:#55B587 !important;background:#FFFFFF !important;box-shadow:0 0 0 4px rgba(85,181,135,0.18),0 6px 16px rgba(85,181,135,0.1) !important;transform:translateY(-1px);}
.digits-form_input input,.digits-form_input input[type="text"],.digits-form_input input[type="password"],.digits-form_input input[type="tel"],.mobile_field,input[name="digits_phone"],input[name="phone"],input[name="password"]{height:50px !important;font-size:17px !important;font-weight:700 !important;color:#0F172A !important;background:transparent !important;border:none !important;box-shadow:none !important;outline:none !important;text-align:center !important;letter-spacing:1.5px !important;padding-left:8px !important;padding-right:8px !important;width:100% !important;}
.digits-form_input input::placeholder,.mobile_field::placeholder,input[name="digits_phone"]::placeholder{color:#64748B !important;opacity:1 !important;font-weight:500 !important;letter-spacing:0.5px !important;font-size:15px !important;}
.digits-form_input_row.digits-form_rememberme{border:none !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;padding:0 !important;margin:6px 0 14px 0 !important;}
.digits-form_rememberme .dig_opt_mult_con,.digits-form_rememberme .dig_opt_mult{border:none !important;background:transparent !important;}
.digits-form_rememberme label{display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;font-size:13.5px !important;font-weight:600 !important;color:#475569 !important;gap:8px !important;user-select:none !important;}
.digits-form_rememberme input[type="checkbox"]{width:18px !important;height:18px !important;border:2px solid #94A3B8 !important;border-radius:6px !important;background:#FFFFFF !important;accent-color:#55B587 !important;cursor:pointer !important;margin:0 !important;transition:all 0.2s ease !important;}
.digits_otp_input-field,input[name="sms_otp"],input[name="digit_otp"]{position:absolute !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none !important;padding:0 !important;margin:0 !important;border:none !important;}
.figtin-otp-active-step .digits-form_input_row:has(.digits_otp_input-field),.figtin-otp-active-step .digits-form_input_row:has(input[name="sms_otp"]),.digits-form_tab_container .digits-form_input_row:has(.digits_otp_input-field),.digits-form_tab_container .digits-form_input_row:has(input[name="sms_otp"]){border:none !important;background:transparent !important;padding:0 !important;margin:0 !important;box-shadow:none !important;height:0 !important;min-height:0 !important;}
.figtin-otp-subheading{text-align:center;margin-bottom:22px;}
.figtin-otp-sent-to{font-size:14px;color:#475569;font-weight:600;margin-bottom:6px;direction:rtl;}
.figtin-otp-phone-badge{color:#1E293B;font-weight:800;letter-spacing:1px;background:rgba(85,181,135,0.12);padding:2px 8px;border-radius:6px;border:1px solid rgba(85,181,135,0.25);direction:ltr;display:inline-block;}
.figtin-edit-phone-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#55B587;font-weight:700;cursor:pointer;border:none;background:rgba(85,181,135,0.1);padding:4px 12px;border-radius:8px;transition:all 0.2s ease;text-decoration:none;margin-top:6px;}
.figtin-edit-phone-btn:hover{background:rgba(85,181,135,0.2);color:#419F49;transform:translateY(-1px);}
.figtin-otp-boxes-wrapper{display:flex !important;justify-content:center !important;gap:12px !important;margin:18px 0 14px 0 !important;direction:ltr !important;visibility:visible !important;opacity:1 !important;}
.figtin-otp-box{width:58px !important;height:64px !important;font-size:26px !important;font-weight:800 !important;text-align:center !important;color:#0F172A !important;background:rgba(255,255,255,0.95) !important;border:2px solid rgba(203,213,225,0.9) !important;border-radius:16px !important;outline:none !important;transition:all 0.25s cubic-bezier(0.4,0,0.2,1) !important;backdrop-filter:blur(10px) !important;box-shadow:0 4px 10px rgba(15,23,42,0.04) !important;box-sizing:border-box !important;display:block !important;}
.figtin-otp-box:focus{border-color:#55B587 !important;background:#FFFFFF !important;box-shadow:0 0 0 4px rgba(85,181,135,0.2),0 6px 16px rgba(85,181,135,0.12) !important;transform:translateY(-2px) !important;}
.figtin-otp-boxes-wrapper.otp-success .figtin-otp-box{border-color:#55B587 !important;background:#F0FDF4 !important;box-shadow:0 0 0 4px rgba(85,181,135,0.3) !important;color:#15803D !important;transform:scale(1.04) !important;}
@keyframes figtinShake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-6px);}40%,80%{transform:translateX(6px);}}
.figtin-otp-boxes-wrapper.otp-error{animation:figtinShake 0.45s ease-in-out !important;}
.figtin-otp-boxes-wrapper.otp-error .figtin-otp-box{border-color:#EF4444 !important;background:#FEF2F2 !important;box-shadow:0 0 0 4px rgba(239,68,68,0.2) !important;color:#B91C1C !important;}
.figtin-otp-error-msg{color:#DC2626 !important;font-size:13px !important;font-weight:700 !important;text-align:center !important;margin-top:10px !important;background:#FEF2F2 !important;border:1px solid #FECACA !important;padding:8px 14px !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(239,68,68,0.08) !important;display:none;}
.digits-form_button,.digits-form_submit,.digits-form_submit-btn{height:52px !important;background:linear-gradient(135deg,#55B587 0%,#419F49 100%) !important;color:#FFFFFF !important;border:none !important;border-radius:16px !important;font-size:16px !important;font-weight:700 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;box-shadow:0 6px 18px rgba(85,181,135,0.35) !important;margin-top:12px !important;width:100% !important;position:relative;overflow:hidden;}
.digits-form_button:hover,.digits-form_submit:hover,.digits-form_submit-btn:hover{background:linear-gradient(135deg,#419F49 0%,#358B5C 100%) !important;transform:translateY(-2px) !important;box-shadow:0 10px 25px rgba(65,159,73,0.4) !important;}
.digits-form_resend_otp{font-size:13px !important;color:#55B587 !important;font-weight:700 !important;text-align:center !important;margin:16px auto 0 auto !important;padding:8px 20px !important;background:rgba(240,253,244,0.9) !important;border-radius:50px !important;border:1px solid #BBF7D0 !important;display:block !important;width:fit-content !important;backdrop-filter:blur(8px) !important;cursor:pointer !important;transition:all 0.25s ease !important;}
.digits-form_resend_otp:hover:not(.digits_resend_disabled){background:#55B587 !important;color:#FFFFFF !important;box-shadow:0 4px 12px rgba(85,181,135,0.3) !important;transform:translateY(-1px);}
.digits-form_resend_otp.digits_resend_disabled{color:#94A3B8 !important;background:rgba(248,250,252,0.8) !important;border-color:#E2E8F0 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important;}
.figtin-auth-terms{text-align:center;font-size:12px;color:#64748B;margin-top:22px;line-height:1.6;}
.figtin-auth-terms a{color:#55B587;text-decoration:underline;font-weight:600;}
@media (max-width:480px){.digits-form_container,.digits-form_wrapper,.digits2_box{padding:30px 20px !important;border-radius:24px !important;}.figtin-otp-box{width:48px !important;height:56px !important;font-size:22px !important;}}