@font-face {
    font-family: 'Estedad';
    src: url('../fonts/Estedad-Thin.ttf') format('truetype'),
    url('../fonts/Estedad-Thin.woff') format('woff'),
    url('../fonts/Estedad-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Estedad';
    src: url('../fonts/Estedad-Light.ttf') format('truetype'),
    url('../fonts/Estedad-Light.woff') format('woff'),
    url('../fonts/Estedad-Light.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Estedad';
    src: url('../fonts/Estedad-Medium.ttf') format('truetype'),
    url('../fonts/Estedad-Medium.woff') format('woff'),
    url('../fonts/Estedad-Medium.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Estedad';
    src: url('../fonts/Estedad-Bold.ttf') format('truetype'),
    url('../fonts/Estedad-Bold.woff') format('woff'),
    url('../fonts/Estedad-Bold.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Estedad';
    src: url('../fonts/Estedad-Black.ttf') format('truetype'),
    url('../fonts/Estedad-Black.woff') format('woff'),
    url('../fonts/Estedad-Black.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

.f-estedad-thin{
    font-family: 'Estedad', Tahoma, Arial;
    font-weight: 100;
}
.f-estedad-light{
    font-family: 'Estedad', Tahoma, Arial;
    font-weight: 200;
}
.f-estedad{
    font-family: 'Estedad', Tahoma, Arial;
    font-weight: 300;
}
.f-estedad-bold{
    font-family: 'Estedad', Tahoma, Arial;
    font-weight: 400;
}
.f-estedad-black{
    font-family: 'Estedad', Tahoma, Arial;
    font-weight: 500;
}
.rounded-4{
    border-radius: 10px !important;
}
.rounded-top-4{
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.fs-12px{
    font-size: 12px !important;
}

.fs-20px{
    font-size: 20px !important;
}

  
  /* کنترل عرض و موقعیت dropdown در Selectize */
  .selectize-dropdown {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100% !important;
    max-width: 100vw;
    box-sizing: border-box;
    position: absolute !important;
    z-index: 9999;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* کنترل عرض خود فیلد */
  .selectize-control {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }
  
  /* برای جلوگیری از overflow داخلی در بعضی قالب‌ها */
  .selectize-input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* حالت موبایلی خاص */
  @media (max-width: 768px) {
    .selectize-dropdown {
      max-height: 150px;
    }
  }
  .input-group > .selectize-control {
    flex: 1 1 auto;
    width: 1% !important;
  }
  
  .selectize-control.single .selectize-input {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .modal-backdrop.show {
    display: none !important;
}