/* Cairo is bundled locally for consistent Arabic rendering, including offline. */
@font-face{font-family:Cairo;src:url('/fonts/Cairo-Variable.woff?v=fe491eb8e9') format('woff');font-weight:200 1000;font-style:normal;font-display:swap}
html[lang=ar] body,html[lang=ar] body :is(button,input,select,textarea){font-family:Cairo,Tahoma,Arial,sans-serif!important;letter-spacing:normal;line-height:1.65}
html[lang=ar] body :is(h1,h2,h3,h4,h5,h6,.vbh,.vbbrand,.vbot-h,.vbname,.adhi-s,.tt-ctr),html[lang=ar] #sheet[data-mode=aidraw],html[lang=ar] #sheet[data-mode=aidraw] .shead small{font-family:Cairo,Tahoma,Arial,sans-serif!important;letter-spacing:normal}
html[lang=ar] svg text{font-family:Cairo,Tahoma,Arial,sans-serif}
html[dir=rtl] .pwwrap>input{padding-left:46px!important;padding-right:12px!important}
html[dir=rtl] .pwwrap>input:placeholder-shown{text-align:right}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:normal;line-height:1.5}
.vego-language{display:flex;align-items:center;gap:6px;flex-wrap:wrap;direction:ltr;justify-content:center}
.vego-language button{min-height:38px;padding:6px 15px;font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--line,#dbe2ef);border-radius:11px;background:var(--pane,#fff);color:var(--ink,#172154)}
.vego-language button[aria-pressed=true]{background:#13238f;border-color:#13238f;color:white}
.vego-language button[lang=ar]{font-family:Cairo,Tahoma,sans-serif}
.vego-login-language{margin:0 0 18px}.vego-settings-language{padding:12px}.vego-public-language{position:relative;width:fit-content;margin:10px auto;z-index:30;background:var(--pane,#fff);padding:4px;border-radius:14px;box-shadow:0 2px 12px #0001}
html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=password],html[dir=rtl] input[type=number],html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] .num,html[dir=rtl] .otpbox,html[dir=rtl] [data-i18n-ltr]{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir=rtl] input:not([type]),html[dir=rtl] input[type=text],html[dir=rtl] textarea{unicode-bidi:plaintext;text-align:start}
html[dir=rtl] .hback svg,html[dir=rtl] .close.back,html[dir=rtl] .prch,html[dir=rtl] .prapps-go,html[dir=rtl] .chv,html[dir=rtl] .fsch{transform:scaleX(-1)}
html[dir=rtl] .lbrand,html[dir=rtl] .lmini,html[dir=rtl] .mark,html[dir=rtl] .lbrand *{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] canvas,html[dir=rtl] .skstage,html[dir=rtl] .fpstage{direction:ltr;unicode-bidi:isolate}
@media(min-width:768px){html[dir=rtl] .topin .hsearch::after{content:'ابحث عن عميل أو هاتف أو شركة…'}}
@media(max-width:767px){html[dir=rtl] .bnav button{font-size:11px;letter-spacing:normal}html[dir=rtl] .bnav{gap:2px}html[dir=rtl] .sheet h3{overflow-wrap:anywhere}}
@media print{.vego-language,.vego-public-language,.vego-login-language{display:none!important}}

html[dir=rtl] .chev,html[dir=rtl] .vmc-go svg{transform:scaleX(-1)}
@media(max-width:370px){html[dir=rtl] header.top .hsearch,html[dir=rtl] header.top .userbtn{width:30px!important;min-width:30px!important;height:34px!important}}
/* 5.9.25: Indian scripts in a proper font (the phone's default Malayalam / Tamil / Devanagari fonts vary and look broken) —
   the Latin letters keep the app's font; only these scripts use the faces below (unicode-range) */
@font-face{font-family:VegoIndic;src:url('/fonts/NotoSansMalayalam-Regular.ttf?v=c08de7fa8d') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0D00-0D7F,U+200C-200D,U+25CC}
@font-face{font-family:VegoIndic;src:url('/fonts/NotoSansMalayalam-Bold.ttf?v=d5c52d4fdf') format('truetype');font-weight:600 800;font-display:swap;unicode-range:U+0D00-0D7F,U+200C-200D,U+25CC}
@font-face{font-family:VegoIndic;src:url('/fonts/NotoSansTamil-Regular.ttf?v=3c0a186feb') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0B80-0BFF}
@font-face{font-family:VegoIndic;src:url('/fonts/NotoSansTamil-Bold.ttf?v=683682d585') format('truetype');font-weight:600 800;font-display:swap;unicode-range:U+0B80-0BFF}
@font-face{font-family:VegoIndic;src:url('/fonts/Poppins-Regular.ttf?v=7e65201e9b') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF}
@font-face{font-family:VegoIndic;src:url('/fonts/Poppins-Bold.ttf?v=9836765161') format('truetype');font-weight:600 800;font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF}
html:is([lang=ml],[lang=ta],[lang=hi]) body,html:is([lang=ml],[lang=ta],[lang=hi]) body :is(button,input,select,textarea,summary){font-family:VegoIndic,"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:normal!important}
html:is([lang=ml],[lang=ta]) body{line-height:1.55}
html:is([lang=ml],[lang=ta]) :is(h1,h2,h3){line-height:1.35!important}
.vego-language button:is([lang=ml],[lang=ta],[lang=hi]),.vego-lang-dd .vego-lang-list button:is([lang=ml],[lang=ta],[lang=hi]){font-family:VegoIndic,system-ui,sans-serif}
/* 5.9.30: Vego's sign-in — the language is a globe button in the top corner of the background (not five buttons over the
   card, which went off a phone's screen); the list opens under it */
html:not(.velbil) #lock>.vego-login-language{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);inset-inline-end:max(16px,env(safe-area-inset-right,0px));z-index:30;margin:0}
html:not(.velbil) #lock>.vego-login-language .vego-lang-dd>summary{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(20,24,60,.10);box-shadow:0 6px 18px -10px rgba(20,24,60,.35);min-height:38px;padding:5px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:#14183C}
html:not(.velbil) #lock>.vego-login-language .vego-lang-dd .vego-lang-list{left:auto;right:0;transform:none}
html[dir=rtl]:not(.velbil) #lock>.vego-login-language .vego-lang-dd .vego-lang-list{right:auto;left:0}
