@charset "UTF-8";
@font-face {
  font-family: primary;
  src: url("../font/iransans.woff2"); }

#popup_box .modal-body {
  overflow-wrap: break-word;
  /* برای جلوگیری از بیرون زدن متن‌های طولانی */
  word-wrap: break-word;
  /* سازگاری با مرورگرهای قدیمی */
  white-space: normal;
  /* جلوگیری از نمایش متن در یک خط طولانی */
  overflow-x: hidden;
  /* مخفی کردن متن اضافه‌ای که از باکس بیرون می‌زند */ }

#popup_message .ck-editor__editable_inline {
  min-height: 400px; }

#person_report .ck-editor__editable_inline {
  min-height: 400px; }

#production_schedule .ck-editor__editable_inline {
  min-height: 400px; }

#messages .ck-editor__editable_inline {
  min-height: 300px; }

body {
  font-size: 16px;
  font-family: primary; }
  body table.dataTable thead > tr > th.sorting, body table.dataTable thead > tr > th.sorting_asc, body table.dataTable thead > tr > th.sorting_desc, body table.dataTable thead > tr > th.sorting_asc_disabled, body table.dataTable thead > tr > th.sorting_desc_disabled, body table.dataTable thead > tr > td.sorting, body table.dataTable thead > tr > td.sorting_asc, body table.dataTable thead > tr > td.sorting_desc, body table.dataTable thead > tr > td.sorting_asc_disabled, body table.dataTable thead > tr > td.sorting_desc_disabled {
    text-align: start; }
  body .dataTables_wrapper .page-item:first-child .page-link {
    border-radius: unset; }
  body .dataTables_wrapper .page-item:last-child .page-link {
    border-radius: unset; }
  body .dt-buttons {
    direction: ltr !important; }
  body div.dataTables_wrapper div.dataTables_filter {
    text-align: end;
    direction: rtl; }
  body #mosaedeh_list div.dataTables_wrapper div.dataTables_filter {
    text-align: end !important;
    direction: ltr !important; }
  body #SideBarMenu .accordion-button::after {
    margin-right: 8px; }
  body #SideBarMenu .accordion-body {
    padding: 8px; }
  body #SideBarMenu .sub_menu_item {
    display: block;
    padding: 7px 15px 7px 7px;
    background: #e9ecee;
    margin-bottom: 5px; }
  body #SideBarMenu .menu-button-color:hover {
    background-color: #206e58;
    color: #ffffff; }
  body #SideBarMenu .menu-button-color:focus {
    background-color: #21a182; }
  body#invoice_print header {
    display: none; }
  @media print {
    body#invoice_print {
      font-size: 13px; } }
  body#wastage_print header {
    display: none; }
  @media print {
    body#wastage_print {
      font-size: 13px; } }
  body section .box-size {
    height: 200px;
    padding: 4rem;
    font-weight: bold; }
  body .select2-container--default .select2-selection--single {
    padding: 0.375rem 0.75rem;
    height: unset; }

#invoice_print section .total-td {
  background-color: #198754;
  color: #ffffff; }
  @media print {
    #invoice_print section .total-td {
      background-color: #ffffff;
      color: #000000; } }

#invoice_team #team_box_items {
  position: absolute; }

#messages section .upload-container {
  width: 93%;
  padding: 4px 21px;
  background-color: #c7c7c7;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  bottom: 70px;
  left: 0;
  right: 0;
  margin: 8px auto; }

#messages section #preview img {
  max-width: 30px;
  display: block; }

#messages section #fileName {
  margin-top: 10px;
  font-size: 0.9em;
  color: #555; }

#messages section #fileList {
  position: absolute;
  left: 54px;
  bottom: 10px; }

#messages_replies section .chat-box {
  height: 60vh;
  padding-bottom: 130px !important;
  overflow-y: auto; }

#messages_replies section .upload-container {
  width: 93%;
  padding: 4px 21px;
  background-color: #c7c7c7;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  margin: auto; }

#messages_replies section input[type="file"] {
  margin-bottom: 15px; }

#messages_replies section #preview img {
  max-width: 30px;
  display: block; }

#messages_replies section #fileName {
  margin-top: 10px;
  font-size: 0.9em;
  color: #555; }

#messages_replies section textarea {
  width: 100%;
  height: 80px;
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: none; }

#messages_replies section .chat-text {
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1030; }
  #messages_replies section .chat-text #fileList {
    position: absolute;
    left: 54px;
    bottom: 10px; }

#material_store_request .select2-container--default .select2-selection--single {
  border-color: #000000; }
