/* Generated by script */
@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../webfonts/Vazirmatn-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



[dir="rtl"] .navigation .navbar-new {
  margin-right: 0px
}

.navbar-new ul li.menu-right ul.nav-icons li ul {
  right: auto !important;
  left: 10px !important
}


body,
a,
p,
li,
div,
td,
th,
div {
  font-family: Vazirmatn !important;
}

a {
  text-decoration: none !important;
}

[dir="rtl"] .bootstrap-switch {
  direction: ltr !important;
  text-align: left !important;
}





/* سایدبار */
.sidebar {
  transition: all 0.3s ease-in-out;
  transform: translateX(0);
  width: 280px;
}

.sidebar.closed {
  transform: translateX(120%);
}

/* زیرمنو */
.submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.submenu.open {
  max-height: 300px;
}

/* دکمه همبرگر */
.menu-toggle {
  z-index: 60;
}

/* اسکرول */
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .sidebar {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
    z-index: 50;
    transform: translateX(120%);
    width: 85%;
    max-width: 320px;
    padding: 1.5rem 1.25rem;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px);
    z-index: 40;
  }

  .overlay.active {
    display: block;
  }

  main {
    margin-right: 0 !important;
    padding: 1rem !important;
  }
}

/* فونت کوچک‌تر */
/* --- تنظیمات جدید برای فونت بزرگتر --- */
body {
  font-size: 1rem; /* از 0.9 به 1 تغییر کرد */
}

.text-xs {
  font-size: 0.8rem !important; /* از 0.7 به 0.8 تغییر کرد */
}

.text-sm {
  font-size: 0.95rem !important; /* از 0.8 به 0.95 تغییر کرد - بسیار خواناتر */
}

.text-base {
  font-size: 1.1rem !important; /* از 0.9 به 1.1 تغییر کرد */
}

.text-lg {
  font-size: 1.25rem !important; /* از 1 به 1.25 تغییر کرد */
}

.text-xl {
  font-size: 1.4rem !important; /* از 1.1 به 1.4 تغییر کرد */
}

.text-2xl {
  font-size: 1.6rem !important;
}

.text-3xl {
  font-size: 1.8rem !important;
}

/* اختصاصی برای سایدبار اگر باز هم نیاز به درشتی داشت */
#sidebar nav a, #sidebar nav button {
    font-size: 1rem !important; /* سایز متن منوهای اصلی */
    font-weight: 500;
}

#sidebar .submenu a {
    font-size: 0.95rem !important; /* سایز متن زیرمنوها */
}
.top-menu-mobile .dropdown-toggle::after {
  display: none !important;
}

.icheckbox_square-blue.checked {
  background-position: right -50px top 0 !important;
}

.iradio_square-blue.checked {
  background-position: right -170px top 0 !important;
}

.iradio_square-blue {
  background-position: right -122px top 0 !important;
}

.icheckbox_square-blue {
  background-position: right -26px top 0 !important;
}

.iradio_square-blue,
.vo-d-none {
  display: none !important;
}

.domain-suggestion.clone {
  display: flex !important;
}

.multiselect-item .input-group {
  margin: 0px !important;
  padding: 5px !important;
}