/* ALAEDIN_GLOBAL_FONT_FIX_V1 */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --alaedin-font:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;
}

html,body,
body *,
input,button,textarea,select,option,
table,th,td,a,span,div,p,label,small,strong,b,
h1,h2,h3,h4,h5,h6{
  font-family:var(--alaedin-font)!important;
  letter-spacing:-.015em;
}

html,body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

code,pre,kbd,samp,.code,.mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;
  letter-spacing:0!important;
}

/* ALAEDIN_BRAND_LOGO_FIX_V1 */
.brand,
.nav .brand,
header .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  line-height:1.1!important;
  height:auto!important;
  min-height:54px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

.brand .brand-badge,
.nav .brand .brand-badge,
header .brand .brand-badge{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:22px!important;
  flex-shrink:0!important;
}

.brand > span:not(.brand-badge),
.nav .brand > span:not(.brand-badge),
header .brand > span:not(.brand-badge){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.12!important;
  gap:2px!important;
  overflow:visible!important;
}

.brand small,
.nav .brand small,
header .brand small{
  display:block!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  margin:0!important;
  font-size:12px!important;
}
