/* Mana 2.3 — Digits Native Form. Visibility, OTP, captcha and submission remain owned by Digits. */
@font-face{font-family:ManaIRANSans;src:url('../fonts/mana-auth/IRANSansWeb.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ManaIRANSans;src:url('../fonts/mana-auth/IRANSansWeb_Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body .digits-form_page,body .digits-form_container{
 --dprimary:#8d2440!important;--dtitle:#25322e!important;--dfield_bg:#f8f8f5!important;--daccent:#8d2440!important;--dform_bg:#fff!important;--dbutton_text:#fff!important;
 font-family:ManaIRANSans,sans-serif!important;color:#25322e;direction:rtl;text-align:right;line-height:1.9;
}
body:has(>.digits_login_form),body:has(>.digits-form_page){height:auto!important;min-height:100svh;background:#f6f5f2!important}
body .digits-form_page{min-height:100svh;height:auto!important;padding:86px 20px 48px;background:radial-gradient(ellipse at 50% 0%,#f0e4e8 0,transparent 55%),#f6f5f2!important;justify-content:center}
body .digits-form_page>.digits-form_container{position:relative;display:flex;flex-direction:column;width:460px;max-width:100%;padding:32px;border:1px solid #e3e6e0;border-radius:22px;background:#fff!important;box-shadow:0 16px 60px rgb(37 50 46 / 6%)}
body .digits-form_page .digits-form_wrapper{width:100%;min-width:0;margin:0;padding:0;background:transparent}
body .digits-form_container :is(input,button,select,textarea,label,a){font-family:ManaIRANSans,sans-serif!important;letter-spacing:0}
body .digits-form_container :is(.digits_form_index_section,.digits-form_login,.digits-form_register,.digits-form_forgot_password){max-width:100%;min-width:0}
body .digits-form_container .mana-auth-brand{order:-1;text-align:center;padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid #eceee8}
body .digits-form_container .mana-auth-brand-link{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:#25322e;max-width:100%}
body .digits-form_container .mana-auth-brand img{display:block;width:220px;max-width:100%;height:auto;max-height:76px;object-fit:contain}
body .digits-form_container .mana-auth-wordmark{font-size:30px;font-weight:700;line-height:1.6}
body .digits-form_container .mana-auth-wordmark>span{color:#8d2440}
body .digits-form_container .mana-auth-tagline{font-size:11px;font-weight:700}
body .digits-form_container .mana-auth-brand p{margin:14px 0 0;font-size:12px;color:#69736f}
body .digits-form_container:has(>.mana-auth-brand) .digits_site_logo{display:none}
body .digits-form_container .digits-form_heading{font-size:23px;font-weight:700;line-height:1.8;margin-bottom:22px;letter-spacing:0;color:#25322e}
body .digits-form_container .digits-form_heading_text{font-size:inherit;line-height:inherit}
body .digits-form_container .digits-form_tab-bar{gap:6px;padding:5px;background:#f6f5f2;border:1px solid #e9ebe4;border-radius:12px}
body .digits-form_container .digits-form_tab-bar .digits-form_tab-item{flex:1;min-width:0;text-align:center;padding:9px 8px;border:0;border-radius:8px;font-size:13px;font-weight:400;opacity:1;color:#69736f;line-height:1.8}
body .digits-form_container .digits-form_tab-bar .digits-tab_active{color:#8d2440;background:#fff;box-shadow:0 2px 7px rgb(37 50 46 / 5%);font-weight:700}
body .digits-form_container .digits-form_body{margin-top:24px}
body .digits-form_container .digits-form_input_row{margin-bottom:18px;min-width:0}
body .digits-form_container .digits-form_input{min-width:0}
body .digits-form_container .digits-form_input label{font-size:13px;color:#53605a;font-weight:400;margin-bottom:7px;line-height:1.9}
body .digits2_box .digits-form_input :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){width:100%;box-sizing:border-box;min-height:52px;border:1px solid #dce1d9!important;border-radius:10px;background:#f8f8f5!important;color:#25322e!important;font-size:15px;box-shadow:none;padding-inline:14px}
body .digits2_box .digits-form_input :is(input,textarea)::placeholder{opacity:1;color:#929a95}
body .digits2_box .digits-form_input :is(input,textarea):focus{outline:2px solid #ecd3dc;outline-offset:2px;border-color:#8d2440!important}
body .digits-form_container .digits-mobile_wrapper{direction:ltr;display:flex;align-items:stretch;border:1px solid #dce1d9!important;border-radius:10px;background:#f8f8f5}
body .digits-form_container .digits-mobile_wrapper>.digits-form_input{flex:1}
body .digits-form_container .digits-mobile_wrapper>.digits-form_countrycode{flex:0 0 98px;border-inline-end:1px solid #e3e6e0}
body .digits2_box .digits-mobile_wrapper .digits-form_input input{direction:ltr;text-align:left;border:0!important;background:transparent!important}
body .digits-form_container .digits-mobile_wrapper:focus-within{outline:2px solid #ecd3dc;outline-offset:2px;border-color:#8d2440!important}
body .digits2_box .digits-mobile_wrapper input:focus{outline:none}
body .digits-form_container input:is([type=tel],[type=email],.mobile_field,.countrycode){direction:ltr;text-align:left;unicode-bidi:plaintext}
body .digits-form_container input:is([readonly],[disabled]){color:#929a95!important}
body .digits-form_container .digits-form_button{height:auto;min-height:50px;padding:11px 16px;border:1px solid #8d2440;border-radius:10px;line-height:1.8;background:#8d2440;color:#fff;gap:8px;box-shadow:none;transition:background-color .18s}
body .digits-form_container .digits-form_button-text{font-size:14px;font-weight:700;line-height:1.8}
body .digits-form_container .digits-form_button:hover{background:#722039}
body .digits-form_container .dig_login_signup_bar{margin-top:24px;padding-top:20px;border-top:1px solid #eceee8;font-size:13px;line-height:2;text-align:center;font-weight:400}
body .digits-form_container .dig_login_signup_bar span{opacity:1;color:#69736f}
body .digits-form_container .dig_login_signup_bar a{color:#8d2440;font-weight:700}
body .digits-form_container :is(.digits-form_hint,.digits-form_footer,.digits-form_footer_content){font-size:12px;line-height:2;color:#69736f}
body .digits-form_container :is(.digits-form_footer,.digits-form_hint) a{color:#8d2440;text-underline-offset:4px}
body .digits-form_container .digits_site_footer_box{margin-top:20px;font-size:11px}
body .digits-form_container :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #8d2440;outline-offset:3px}
body .digits-form_page>.digits-cancel{position:absolute;top:24px;inset-inline-start:24px;inset-inline-end:auto;border:1px solid #e3e6e0;border-radius:50%;background-color:#fff;box-shadow:0 2px 8px rgb(37 50 46 / 5%)}
@media(max-width:520px){
 body .digits-form_page{padding:76px 14px 28px;justify-content:flex-start}
 body .digits-form_page>.digits-form_container{padding:26px 22px;border-radius:18px}
 body .digits-form_container .digits-form_heading{font-size:21px}
 body .digits-form_container .mana-auth-brand{padding-bottom:20px;margin-bottom:22px}
 body .digits-form_container .mana-auth-brand img{width:200px}
 body .digits-form_page>.digits-cancel{top:18px;inset-inline-start:18px}
}
@media(prefers-reduced-motion:reduce){body .digits-form_container *{transition:none!important;scroll-behavior:auto!important}}

/* 2.3.1: override explicit font rules on Digits text, including dynamically rendered OTP steps. */
@font-face{font-family:ManaIRANSans;src:url('../fonts/mana-auth/IRANSansWeb_Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
body .digits-form_container,body .digits-form_container *,body .digits_ui,body .digits_ui *,body .digits_secure_modal_box,body .digits_secure_modal_box *{font-family:ManaIRANSans,sans-serif!important;letter-spacing:0}
body .digits-form_container ::placeholder,body .digits_ui ::placeholder,body .digits_secure_modal_box ::placeholder{font-family:ManaIRANSans,sans-serif!important}

/* Mana 2.3.2: Digits appends notices directly to body, outside its font wrapper. */
body .dig_popmessage,body .dig_popmessage *{font-family:ManaIRANSans,sans-serif!important;letter-spacing:0!important;box-sizing:border-box}
body .dig_popmessage{
 --mana-notice-accent:#8d2440;--mana-notice-soft:#f5e9ed;
 position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 18px)!important;right:24px!important;left:auto!important;bottom:auto!important;
 width:min(420px,calc(100vw - 32px));min-height:0;max-height:calc(100dvh - 40px);overflow:auto;
 margin:0!important;border:1px solid #e3e6e0!important;border-inline-start:4px solid var(--mana-notice-accent)!important;border-radius:14px!important;
 background:#fff!important;box-shadow:0 10px 35px rgb(37 50 46 / 12%)!important;direction:rtl;text-align:right;line-height:1.9;
 animation:mana-auth-notice-in .2s ease both!important;transform:none;
}
body.admin-bar .dig_popmessage{top:calc(env(safe-area-inset-top,0px) + 50px)!important}
body .dig_popmessage.dig_success_msg{--mana-notice-accent:#28704f;--mana-notice-soft:#edf6ef}
body .dig_popmessage.dig_notice_msg{--mana-notice-accent:#8b681b;--mana-notice-soft:#faf4e6}
body .dig_popmessage .dig_popmessage_contents{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 16px 18px 54px!important;border:0!important;border-radius:0;background:#fff!important}
body .dig_popmessage .dig_firele{display:flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;margin:2px 0 0!important;padding:0!important;border-radius:10px;background:var(--mana-notice-soft);color:var(--mana-notice-accent)}
body .dig_popmessage .dig_firele :is(.dig_pop_bg,.dig_pop_bg_over){display:none!important}
body .dig_popmessage .dig_firele::before{content:'';display:block;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6m0 4h.01'/%3E%3C/svg%3E") center/contain no-repeat}
body .dig_popmessage.dig_success_msg .dig_firele::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}
body .dig_popmessage .dig_lasele{flex:1;min-width:0;padding:0!important;margin:0}
body .dig_popmessage .dig_lase_snap{margin:0 0 4px;font-size:14px!important;font-weight:700;line-height:1.8;color:var(--mana-notice-accent)!important}
body .dig_popmessage .dig_lase_message{font-size:13px!important;font-weight:400;color:#53605a!important;line-height:2;white-space:normal;overflow-wrap:anywhere}
body .dig_popmessage a{color:var(--mana-notice-accent)!important;text-decoration:underline;text-underline-offset:3px}
body .dig_popmessage .dig_popdismiss{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;width:30px;height:30px;border:1px solid #e3e6e0;border-radius:8px;background:#f6f5f2!important;mask:none!important;-webkit-mask:none!important;opacity:1;color:#69736f;cursor:pointer}
body .dig_popmessage .dig_popdismiss::before,body .dig_popmessage .dig_popdismiss::after{content:'';position:absolute;top:13px;left:7px;width:14px;height:1.5px;background:currentColor;border-radius:2px;transform:rotate(45deg)}
body .dig_popmessage .dig_popdismiss::after{transform:rotate(-45deg)}
body .dig_popmessage .dig_popdismiss:hover{background:var(--mana-notice-soft)!important;color:var(--mana-notice-accent)}
@keyframes mana-auth-notice-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:520px){body .dig_popmessage{right:16px!important;left:16px!important;width:auto;max-width:none;border-radius:12px!important}body.admin-bar .dig_popmessage{top:calc(env(safe-area-inset-top,0px) + 62px)!important}}
@media(prefers-reduced-motion:reduce){body .dig_popmessage{animation:none!important}}
