
:root {

  --white: white;
  --black: black;
  --khaki: khaki;
  --blue: blue;
  --dark_blue: darkblue;
  --danger: red;
  --lightgray: lightgray;
--warning: #f59e0b;
--warning-warm: rgb(234, 88, 12);
--warning-orange: orange;
--warning-heavy: orangered;

--primary: rgb(37, 99, 235);
--primary_light: rgb(37, 99, 235);
--primary-hover: #4338ca;
--primary-soft: #e0e7ff;
  --border: 0.1rem solid #d7d7d7;
  --border_double: 0.3rem double #d7d7d7;

  --font_size_normal: 1.3rem;
  --line_height_normal: 1.6;
  /* --font_family_normal: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; */
  --font_family_normal: "Times New Roman", Times, serif;


}


  /* إعداد الصفحة */
  @page {
    size: A4 portrait; /* اتجاه عامودى */
    /* margin: top right bottom left !important; */
    margin: 0.5cm 1.1cm 1.1cm 1.1cm !important;
  }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  text-decoration: none;
  outline: 0;
  background: transparent;
  color: var(--black);
  font-size: var(--font_size_normal);
  line-height: var(--line_height_normal);
  filter: none;
  text-shadow: none;
  height: auto;
  width: auto;


  /* 🟡🟡🟡🟡 أهم سطر فى التاريخ عشان يخلى الاولان تظهر زى ما هى فى الطباعه 🟡🟡🟡🟡 */
  print-color-adjust: exact;
}

html {
  font-size: 70%;
  /* font-size: 61.5%; */
}

body {
  font-family: var(--font_family_normal);
}

  i {
    display: none !important;
  }


    textarea {
    resize: none !important;
  }
  .hide_print {
    display: none !important;
  }

  .show_on_print_only {
    display: flex !important;
  }

  .print_width_100{
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .print_width_auto{
    min-width: auto !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .break_words_in_print {
    min-width: 11rem !important;     /* ✅ الحد الأدنى للعرض */
    max-width: 11rem !important;     /* الحد الأقصى */
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important; 
    overflow-wrap: break-word !important;
  }
  
  .break_words_in_print_with_large_width {
    min-width: 17rem !important;     /* ✅ الحد الأدنى للعرض */
    width: fit-content !important;
    max-width: 17rem !important;     /* الحد الأقصى */
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important; 
    overflow-wrap: break-word !important;
  }

  .print_width_fit_content{
    min-width: fit-content !important;
    width: fit-content !important;
    max-width: fit-content !important;
  }

  select {
    box-sizing: border-box !important;   /* علشان البوردر يدخل جوه العرض */
    -webkit-appearance: none !important; /* لأجل متصفحات كروم وسفاري */
    -moz-appearance: none !important; /* لأجل متصفح فايرفوكس */
    appearance: none !important; /* لأجل المتصفحات الحديثة */
    background: url("") no-repeat right center !important; /* إخفاء السهم */
    padding-inline-end: 1rem !important; /* إضافة مسافة لتجنب التداخل بين النص والسهم المخفي */
  }



  label {
    margin-block-start: 10px !important; /* px*/
  }
  textarea {
    max-width: 100%;

  }

  button {
  display: none !important;
}


  
#body_content {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;

    height: auto;
    width: 100%;
}

.flex_row {
  display: flex;
  flex-direction: row;
}


.flex_column {
  display: flex;
  flex-direction: column !important;
}

#contract_div_container{
position: relative;
display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-inline-start: 3rem;
  padding-inline-end: 3rem;
}

#contract_div {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 0.5rem;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: var(--border-radius);
}

  #scrollToTopBtn {
    display: none !important;
  }

.row {
  display: flex ;
  flex-direction: row ;
}


.row_R {
  display: flex !important;
  flex-direction: row-reverse !important;
}

.column {
  display: flex ;
  flex-direction: column ;
}

.column_R {
  display: flex !important;
  flex-direction: column-reverse !important;
}
.wrap {
  flex-wrap: wrap !important;
  white-space: wrap !important;
}
.nowrap {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.x_center {
  justify-content: center !important;
}
.x_start {
  justify-content: start !important;
}
.x_end {
  justify-content: end !important;
}
.x-around {
  justify-content: space-around !important;
}
.x_between {
  justify-content: space-between !important;
}
.y_start {
  align-items: start !important;
}
.y_end {
  align-items: end !important;
}
.y_center {
  align-items: center !important;
}
.grow_1 {
  flex-grow: 1;
}
.grow_2 {
  flex-grow: 2;
}
.grow_3 {
  flex-grow: 3;
}
.grow_4 {
  flex-grow: 4;
}
.grow_5 {
  flex-grow: 5;
}
.grow_6 {
  flex-grow: 6;
}
.grow_7 {
  flex-grow: 7;
}
.grow_8 {
  flex-grow: 8;
}
.grow_9 {
  flex-grow: 9;
}
.grow_10 {
  flex-grow: 10;
}

.inherit {
  background-color: inherit !important;
}

.gap_05 {
  gap: 0.5rem !important;
}

.gap_10 {
  gap: 1rem !important;
}

.gap_15 {
  gap: 1.5rem !important;
}

.gap_20 {
  gap: 2rem !important;
}
/** width*/
.w_full {
  width: 100% !important;
}

.w_fit {
  width: fit-content !important;
}

/** hight*/
.h_full {
  height: 100% !important;
}


.h_fit {
  height: fit-content !important;
}
/* !end - width */

/** Margin*/
.m_0 {
  margin: 0 !important;
}

.m_05 {
  margin: 0.5rem !important;
}
.m_10 {
  margin: 1rem !important;
}
.m_15 {
  margin: 1.5rem !important;
}
.m_20 {
  margin: 2rem !important;
}
.ms_05 {
  margin-inline-start: 0.5rem !important;
}
.ms_10 {
  margin-inline-start: 1rem !important;
}
.ms_15 {
  margin-inline-start: 1.5rem !important;
}
.ms_20 {
  margin-inline-start: 2rem !important;
}
.ms_25 {
  margin-inline-start: 2.5rem !important;
}
.ms_30 {
  margin-inline-start: 3rem !important;
}
.ms_35 {
  margin-inline-start: 3.5rem !important;
}
.ms_40 {
  margin-inline-start: 4rem !important;
}
.me_05 {
  margin-inline-end: 0.5rem !important;
}
.me_10 {
  margin-inline-end: 1rem !important;
}
.me_15 {
  margin-inline-end: 1.5rem !important;
}
.me_20 {
  margin-inline-end: 2rem !important;
}
.mt_05 {
  margin-block-start: 0.5rem !important;
}
.mt_10 {
  margin-block-start: 1rem !important;
}
.mt_15 {
  margin-block-start: 1.5rem !important;
}
.mt_20 {
  margin-block-start: 2rem !important;
}
.mb_05 {
  margin-block-end: 0.5rem !important;
}
.mb_10 {
  margin-block-end: 1rem !important;
}
.mb_15 {
  margin-block-end: 1.5rem !important;
}
.mb_20 {
  margin-block-end: 2rem !important;
}


.p_0{
  padding: 0 !important;
}

.p_05 {
  padding: 0.5rem !important;
}
.p_10 {
  padding: 1rem !important;
}
.p_15 {
  padding: 1.5rem !important;
}
.p_20 {
  padding: 2rem !important;
}
.ps_05 {
  padding-inline-start: 0.5rem !important;
}
.ps_10 {
  padding-inline-start: 1rem !important;
}
.ps_15 {
  padding-inline-start: 1.5rem !important;
}
.ps_20 {
  padding-inline-start: 2rem !important;
}
.pe_05 {
  padding-inline-end: 0.5rem !important;
}
.pe_10 {
  padding-inline-end: 1rem !important;
}
.pe_15 {
  padding-inline-end: 1.5rem !important;
}
.pe_20 {
  padding-inline-end: 2rem !important;
}
.pt_05 {
  padding-block-start: 0.5rem !important;
}
.pt_10 {
  padding-block-start: 1rem !important;
}
.pt_15 {
  padding-block-start: 1.5rem !important;
}
.pt_20 {
  padding-block-start: 2rem !important;
}
.pb_05 {
  padding-block-end: 0.5rem !important;
}
.pb_10 {
  padding-block-end: 1rem !important;
}
.pb_15 {
  padding-block-end: 1.5rem !important;
}
.pb_20 {
  padding-block-end: 2rem !important;
}

.h2_main_text_div {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

  .h2_text_div {
    display: none !important;
  }

.sub_h2_header {
  padding-inline-start: 2rem;
  font-size: 1.4rem;
}

  .h2,
  .h2 * {
    font-size: 1.6rem !important;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  background-color: inherit;
    padding-block-end: 1rem;
  margin-block-start: 1.5rem;
  margin-block-end: 1.5rem;
  /* padding-block-end */
  border-block-end: var(--border);
  min-width: 30rem;
  width: fit-content;
  max-width: 100%;
  }

  .back_href {
    display: none;
  }

  #page_content {
  position: relative;
  display: flex;
  flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border: none !important;
    overflow: visible;  
  /* new */
  /* height: 100%;  ⛔ew3a t3mel de*/
}

.input_with_icon_div {
  position: relative;
  display: flex;
  flex-direction: row;
  /*❌ margin-block-end: 1rem; */
  /* padding-block-start: 0.7rem; */
  /* padding-block-end: 1rem; */
  padding-block-end: 1rem;
  
  /* هياخد مارجن الالانبوت بدل الانبوت نفسه */
  border: none;
  height: fit-content;
  width: fit-content;
  justify-content: start;
  align-items: center;
}

.input_number_cointainer {
  position: relative;
  display: flex;
  flex-direction: row;
  /* margin-block-end: 1rem;
  margin-inline-end: 3rem; */
  /* هياخد مارجن الالانبوت بدل الانبوت نفسه */
  border: none;
  height: auto;
  width: auto;
  align-items: center;
}

.input_number_cointainer input[type="number"] {
  display: block;
  border-radius: var(--border-radius);
  border-inline-end: none;
  padding: 0.5rem;
  width: 7rem;
  /* flex-basis: 33%; */
  text-align: center;
}

.input_number_cointainer span {
  position: relative;
  display: flex;
  /* text-align: center; */
  align-items: center;
  width: fit-content;
  white-space: nowrap;
  padding: 0.7rem;
  border-radius: var(--border-radius);
  border-inline-start: none;
}

.input_date {
  /* خلى بالك التحديث فى الطول والخط يستلزم تحديث فى بقى  الانبوتس  والعكس */
  display: block;
  border-radius: var(--border-radius);
  padding-block-start: 0.5rem;
  padding-inline-end: 2rem;
  padding-block-end: 0.5rem;
  padding-inline-start: 0.5rem;
  width: 10.5rem;
}

.pass_input {
  /* خلى بالك التحديث فى الطول والخط يستلزم تحديث فى بقى  الانبوتس  والعكس */
  display: block;
  color: var(--text);
  border-radius: var(--border-radius);
  padding-block-start: 0.7rem;
  padding-inline-end: 2rem;
  padding-block-end: 0.7rem;
  padding-inline-start: 0.7rem;
  width: 22rem;
  text-align: start;
}

.currency_container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 1rem;
}

.currency_rate_div{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: fit-content;
  max-width: 100%;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}

.input_currency_rate {
  width: fit-content;
  position: relative;
  border-radius: var(--border-radius);
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
    font-weight: bold;
    text-align: center;  
}


.input_text_sm,
.input_text_md,
.input_text_md01,
.input_dialog_comment,
.input_text_lg,
.input_text_xl,
.select_month,
.select_year {
  position: relative;
  border-radius: var(--border-radius);
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
  margin-block-end: 1rem;
}
.input_text_sm {
  width: 11rem;
  max-width: 100%;
}

.input_text_md01{
  width: 14rem; /*⛔ mat8yrsh 14rem mazpot 3ashan el phone input*/
  max-width: 100%;
}

.input_text_md{
  width: 27rem;
  max-width: 100%;
}

.input_text_lg {
  width: 40rem;
  max-width: 100%;
}

.input_text_xl {
  width: 70%;
  max-width: 70rem;
    font-weight: bold !important;
    margin-block-start: 1rem !important;  
}

.select_month {
  width: 5rem;
  max-width: 100%;
}

.select_year {
  width: 7rem;
  max-width: 100%;
}

.text_area1 {
  position: relative;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  margin-block-end: 1rem;
  width: 100%;
  max-width: 40rem;
  height: 12rem;
  /* resize: none; */
  margin-block-end: 1rem;
}

.text_area2 {
  position: relative;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  width: 30rem;
  max-width: 100%;
  height: 10rem;
  resize: none;
  margin-block-end: 1rem;
}
  .btn_container,
  .btn_container_top_border,
  .btn_container_bottom_border {
    display: none !important;
  }

  .nomal_p {
  padding-block-end: 1rem;
}

.lbl_sm {
  /* padding-block-end: 0.8rem;
  padding-block-start: 0.7rem; */
}

.lbl_sm,
.lbl_sm_without_marging {
  position: relative;
  display: inline-block;
  word-wrap: normal;
  display: block;
  font-weight: bold;
  width: fit-content;
  line-height: 1.6;
}


.serial_index {
  position: relative;
  display: inline-block;
  word-wrap: normal;
  display: block;
  font-weight: bold;
  min-width: 2.2rem;
  width: fit-content;
  text-align: end;
}


.lbl_permissions {
  position: relative;
  display: inline-block;
  word-wrap: normal;
  display: block;
  font-weight: bold;
  white-space: nowrap;
}

.permission_select {
  width: 25rem;
  font-size: 1.3rem; /*estptal 1.4rem*/
  padding: 0.6rem;
  text-align: start;
}

.loginHeaderx{
  position: relative;
  display: flex;
  margin: 0;
  padding: 1rem;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
}

.divider {
  width: 10rem;
  height: 0.4rem;
  background-color: var(--black);
  margin: 0 auto 3rem;
  margin-block-start: 1rem;
  border-radius: 1rem;  
  z-index: 2;
}

.number_input {
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: block;
  margin: 2.5rem auto;
  align-items: center;
  text-align: center;
  height: 7rem;
  width: 8rem;
  padding-block-start: 0;
  padding-inline-start: 1rem;
  padding-block-end: 0;
  padding-inline-end: 1rem;
  font-size: 1.7rem;
  font-weight: bold;
}

  .header {
    display: none;
  }

  .header_dark_lang_control {
    display: none;
  }
  .header_menue {
    display: none;
  }

    .header_user_div {
      position: relative;
  display: flex;
  flex-direction: column;
    justify-content: start;
    align-items: end;
    width: 100%;
       flex-grow: 1;
  flex-wrap: nowrap;
  }

  
  #header_user_today {
    display: block !important;
    font-size: 2rem;
  }

  #page_header_on_print {
    display: block !important;
    font-size: 3rem !important;
  }


  #header_user_name {
    display: none;
  }

  #header_company_name {
    display: block;
    font-size: 2rem !important;
  }

    .sub_container {
    position: relative !important; /* إلغاء التأثيرات المتعلقة بالموضع */
  display: flex;
  flex-direction: row;    
    flex-grow: 1;
    width: 100% !important; /* التأكد من أن العرض يتكيف مع المحتوى */
    height: auto !important;
    overflow: visible !important;
  }

  .sub_container * {
    overflow: visible; /* إلغاء التمرير المخفي في جميع العناصر */
  }

  .sidebar {
    display: none;
  }

.no_scroll {
  overflow: hidden;
}

.brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}

.logo {
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--black);
}
.brand h1 {
  font-size: 1.6rem;
  margin: 0;
}

.small {
  font-size: 12px;
  color: #94a3b8;
}

  .white_backcolor {
    position: relative !important;
    display: flex;
  flex-direction: column;
  flex-grow: 1;    
  border-radius: 0.1rem;
    width: 100% !important;
    height: auto !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #content_space {
  position: relative;
  display: flex;
  flex-direction: column;    
  flex-grow: 1;  
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  padding-block-end: 1rem;    
  }  

  .footer {
  border: var(--border);
  height: 5rem;
  margin: 0 auto;
  align-items: center;
  text-align: center;
  inset-block-end: 0;
}

.pages_footer {
  display: flex;
}

.group_div_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flex_H {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.flex_V {
  display: flex;
  flex-direction: column;
}


.fill {
  flex: 1;
}

.group_div_block {
  padding: 0.5rem;
  display: block;
  flex-wrap: wrap;
}
.date_container {
  display: flex;
  flex-direction: row;
}


.date_box {
  display: block;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  width: 13rem;
  text-align: start;
}

  .reference_and_date_div {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: start;
     margin-block-end: 0.5rem !important;
    width: 100%;
    height: fit-content;
  }

  .reference_and_date_div * {
    margin: 0 !important;
    padding: 0 !important;
  }

    .reference_and_date_div .div1{
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    width: 100%;
  flex:1;
  gap: 1rem;    
  }

    .reference_and_date_div .div2{
    gap: 0.7rem;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: start !important;
    align-items: end !important;
    width: fit-content !important;

  }

    .div2_inside_element_on_print,
  .div2_inside_element_on_print label,
  .div2_inside_element_on_print input {
    display: flex !important;
    flex-direction: column !important;
    justify-content: start !important;
    align-items: end !important;
    text-align: end !important;
  }


    .company_logo_div {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: start !important;
    align-items: end !important;
    width: 150px; /*! de lazem teb2a px */
    height: 150px; /*! de lazem teb2a px */
    inset-block-start: 10px; /*! de lazem teb2a px */  /* المسافة من فوق */
    padding-block-end: 2rem !important;
    overflow: hidden;
  }

  .company_logo_div img {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }

  .page_header_print{
    position: relative;
    font-size: 2.7rem !important;
    display: block !important;
    text-align: start;
    margin-bottom: 10px !important; /*! de lazem teb2a px */
    line-height: 40px !important; /*! de lazem teb2a px */
      white-space: pre-line; /* احترام السطور وعدم الحترام المسافات */
      font-weight: bold;
  }  

.div_text_print{
  position: relative;
  display: flex;flex-direction: row;
  justify-content: start;
  text-align: start;
  align-items: center;
  white-space: pre-wrap !important;   /* عشان السطور تنزل تحت بعض */
  word-break: break-word !important;  /* يكسر الكلمة لو طويلة */
  padding-inline-start: 1rem !important;
  width: 100% !important;
  height: fit-content !important;
}  

.reference_text {
  display: block;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  width: 20rem;
  text-align: center;
}

.note_text {
  display: block;
  border-radius: var(--border-radius);
  padding: 0.5rem;
  width: 25.5rem;
  height: 2.7rem;
  text-align: start;
}

.reference_div_container {
  margin-inline-start: 1rem;
  display: block;
}

.reference_div_checkbox {
  display: flex;
  align-items: center;
}

.reference_div_checkbox span {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  align-items: center;
  padding-block-start: 0;
  padding-inline-start: 0.7rem;
  padding-block-end: 0;
  padding-inline-end: 0.7rem;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.span {
  position: relative;
  display: flex;
  /* text-align: center; */
  align-items: center;
  width: fit-content;
  white-space: nowrap;
  padding: 0.5rem;
  border-radius: var(--border-radius);
  border-inline-start: none;
}


.span_Total_In_Table {
  position: relative;
  align-items: center;
  min-width: 7rem;
  width: fit-content;
  white-space: nowrap;
  padding: 0.5rem;
  text-align: start;
  color: var(--text);
  border-radius: var(--border-radius);
  height: 100%;
}

  .select_mirror_on_print_only{
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: start !important;
    align-items: center !important;
    min-width: fit-content !important;
    width: fit-content !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  
.normal_Total_In_Table {
  position: relative;
  align-items: center;
  width: fit-content;
  white-space: nowrap;
  padding: 0.5rem;
  text-align: start;
  height: 100%;
}

.reference_checkbox {
  height: 3rem;
}

.left_icon {
  position: absolute;
  inset-inline-end: 0.3rem;
  font-size: 1.3rem;
  margin-inline-end: 0.5rem;
  opacity: 0.7;
  z-index: 3;
}
.select_month_div {
  position: relative;
  width: 8rem;
  display: flex;
  flex-direction: row;
  border: none;
  outline: 0;
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius);
  margin: 0.5rem;
  cursor: pointer;
}

.renderTotalsInFooter_container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: start !important;
  align-items: start !important;
}

  .td_inside_row_div {
    display: flex !important;
    flex-direction: row !important;
    justify-content: start !important;
    align-items: center !important;
    width: fit-content !important;
    height: 100% !important;
    width: 100% !important;
    white-space: nowrap !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0.5rem !important;
  }

  .td_inside_row_div *{
    border: none !important;
    width: fit-content !important;
    white-space: nowrap !important;
    padding: 0 !important;
    margin: 0 !important;
  }

    .default_option_btn {
    display: none !important;
  }

  
 .default_option_container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  width: fit-content;
  flex-wrap: wrap;
  padding-block-start: 0.7rem;
  padding-block-end: 0.8rem;
 }



.dropdown_search {
  display: flex;
  position: sticky;
  inset-block-start: 0;
  width: 100%;
  padding-block-end: 0.3rem;
  z-index: 2;
}

.dropdown_search input {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  padding: 0.5rem;
}

.dropdown_search i {
  position: absolute;
  inset-inline-end: 1.2rem;
  inset-block-start: 1.3rem;
  font-size: 1.3rem; /*estptal 1.4rem*/
}

.tree_2div_container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 1;
  gap: 1rem; /*  المسافه الداخلية بين العناصر */
}


.tree {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  flex-grow: 1;
  overflow-y: auto; /* بدون دا العرض فى الموبايل هيبوظ */
}
.dialog_partition_div {
  display: none;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  flex-grow: 1;
  overflow-y: auto; /* بدون دا العرض فى الموبايل هيبوظ */
}


.lbl_group_name {
  position: relative;
  display: inline-block;
  word-wrap: normal;
  display: block;
  font-weight: bold;
  width: fit-content;
  margin-inline-start: 0.5rem;
}


  .search_in_table_div {
    display: none;
  }



.ellipsis_3points_10rem,
.ellipsis_3points_13rem,
.ellipsis_3points_15rem,
.ellipsis_3points_17rem,
.ellipsis_3points_18rem,
.ellipsis_3points_20rem,
.ellipsis_3points_dropdown_input_10rem,
.ellipsis_3points_dropdown_input_13rem,
.ellipsis_3points_dropdown_input_15rem,
.ellipsis_3points_dropdown_input_17rem,
.ellipsis_3points_dropdown_input_20rem,
.ellipsis_3points_dropdown_input_24rem,
.ellipsis_3points_dropdown_input_29rem {
  white-space: nowrap;    /* يمنع التفاف النص إلى سطر جديد */
  overflow: hidden;       /* يخفي النص الزائد عن العرض */
  text-overflow: ellipsis; /* يظهر النقاط الثلاث (...) للنص المخفي */
}

.ellipsis_3points_10rem {
  max-width: 10rem;       /* يحدد العرض الأقصى */;
}

.ellipsis_3points_13rem {
  max-width: 13rem;       /* يحدد العرض الأقصى */;
}

.ellipsis_3points_15rem {
  max-width: 15rem;       /* يحدد العرض الأقصى */;
}
.ellipsis_3points_17rem {
  max-width: 17rem;       /* يحدد العرض الأقصى */;
}

.ellipsis_3points_18rem {
  max-width: 18rem;       /* يحدد العرض الأقصى */;
}
.ellipsis_3points_20rem {
  max-width: 20rem;       /* يحدد العرض الأقصى */;
}

.ellipsis_3points_dropdown_input_10rem {
  min-width: 10rem;
  width: 10rem;
  max-width: 10rem;
}

.ellipsis_3points_dropdown_input_13rem {
  min-width: 13rem;
  width: 13rem;
  max-width: 13rem;
}
.ellipsis_3points_dropdown_input_15rem {
  min-width: 15rem;
  width: 15rem;
  max-width: 15rem;
}
.ellipsis_3points_dropdown_input_17rem {
  min-width: 17rem;
  width: 17rem;
  max-width: 17rem;
}
.ellipsis_3points_dropdown_input_20rem {
  min-width: 20rem;
  width: 20rem;
  max-width: 20rem;
}

.ellipsis_3points_dropdown_input_24rem {
  min-width: 24rem;
  width: 24rem;
  max-width: 24rem;
}

.ellipsis_3points_dropdown_input_29rem {
  min-width: 29rem;
  width: 29rem;
  max-width: 29rem;
}

  .alert-container {
    display: none;
  }

  .color_negative{
  color: var(--danger) !important;
}

  .filter_div {
    display: none;
  }

    .fn_container_div {
    display: none;
  }

    .fn_container_div {
    display: none;
  }

  .fn_icon_container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: self-end;
}

  #fn_icon_container i,
  .fn_options_div {
    display: none;
  }  

  

.reference_status{
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 1rem;
}

.dialogx_div_for_2_dates{
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  margin-block-end: 1rem;
  width: 100%;
  gap: 1rem;
}

.dialogx_div_for_2_dates .date_div{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
  width: fit-content;
}


.report_main_container{
  position: relative;
  display: flex; flex-direction: row; justify-content: start; align-items: start; 
  gap: 1.3rem; /* نفس الجاب الى تحت */
  flex-wrap: wrap;
  padding: 1rem;
}

.report_column_div {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: fit-content;
  height: fit-content;
  border-radius: 1rem;
}

.report_contaner_div{
  position: relative;
  display: flex; flex-direction: column; justify-content: start; align-items: start;
  padding: 1rem;
  border: none;
}


.report_inside_div{
  position: relative;
  display: flex; flex-direction: column; justify-content: start; align-items: start;
  gap: 2rem;
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
  padding-block-start: 1rem;
  padding-block-end: 1rem;
  list-style-type: none; /* إضافة هذه الخاصية لعرض النقاط */
}

.report_row {
  position: relative;
  font-size: 1.5rem;
  cursor: pointer;
  text-align: start;
}

.normal_lbl {
    position: relative;
  display: inline-block;
  word-wrap: normal;
  /* التفاف النص  */
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
  width: fit-content;
  padding-block-end: 0.8rem;
}

.report_lbl_sm,
.report_lbl_sm_without_underline {
  position: relative;
  display: inline-block;
  word-wrap: normal;
  display: block;
  font-weight: bold;
  font-size: 1.5rem;
  width: fit-content;
  margin-block-end: 0.8rem;
  margin-block-start: 0.7rem;
}

  .report_lbl_sm {
    text-decoration: underline !important;
  } 

  .header1{
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding-inline-start: 1rem;
  font-weight: bold;
}

.disabled_class {
  pointer-events: none; /* يمنع أي كليك أو تفاعل */
  opacity: 0.6;         /* شكل العنصر باهت */
}


.column_gap10{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: start !important;
  align-items: start !important;
  gap: 1rem;
  margin-block-end: 1rem !important;
}

.history_div{
  position: relative;
  pointer-events: auto !important; /* lazem 3ashan fumction viewMode bet3mel lock le el page_content */
  margin-block-start: 1rem;
  padding: 2rem 1rem 1rem 1rem;
  width: fit-content;
  /* max-width: 100%; ❌*/ 
  /* max-width: 100vw;  ❌*/
  height: fit-content;
  max-height: 30rem;
  overflow: auto;
  border-block-start: 0.1rem solid rgba(180, 180, 180, 0.7); /* لون رمادي خافت للحدود */
}




#status_ribbon{
  display: none; /*DEAFULT*/
  position: fixed !important;
  inset-block-start: 7.8rem;
  inset-inline-end: 4.5rem;
  padding: 0.5rem 1rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  border-radius: var(--border-radius);
  z-index: 5;
}


.hide_draft_mode_elements {
  display: none !important;
}



#financial_position_container_main_div {
  position: relative;
  display: flex;        /* يفعل الفلكس */
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;            /* يسمح للديفين بالانتقال للسطر التالي لو المساحة مش كفاية */
  gap: 3rem;                  /* مسافة بسيطة بين الديفين */
  width: 100%;
  height: 100%;
  padding-block-start: 1rem;

}

#financial_position_container_main_div > div {
  /* flex-grow: 1;       يكبر العنصر لو في مساحة فاضية بالسطر */
  /* flex-shrink: 1;     يسمح للعنصر إنه يصغر لو المساحة مش كفاية */
  /* flex-basis: 45%;    العرض المبدئي للعنصر 45% من مساحة الحاوية */

  display: flex;      /* يخلي محتوى الديف نفسه يستخدم فلكس */
  justify-content: start;  /* يوسّط المحتوى أفقياً داخل الديف */
  align-items: start;      /* يوسّط المحتوى عمودياً داخل الديف */
  
  min-width: 30rem;   /* أقل عرض ممكن للعنصر قبل ما ينزل تحت */
}

#notifications_number_btn {
    position: absolute;
    inset-block-start: 0.9rem;
    inset-inline-start: 1.9rem;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    height: 1.9rem;
    min-width: 1.9rem;
    padding: 0 0.6rem;

    border-radius: 999px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;

    text-align: center;
}
.bold {
    font-weight: bold !important;
}

.underline {
  text-decoration: none !important;
  border-bottom: 3px double currentColor;
  padding-bottom: 3px;
}

.amount_container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 5px; /* مسافة بسيطة بين "المبلغ:" والقيمة */
    font-size: 16px; /*  laze, tkon px 3ashan da A4 */
}

    #news_bar {
      display: none;
    }
    
.help_popup {
  display: none;
}
.chart_div {
  position: relative;
  display: block;
}

.chart_select_renderChart_bar1 {
  margin-block-end: 5rem !important;
}

.chart_title {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-block-start: 1.5rem;
    line-height: 2.5;
  font-size: 1.4rem;
  text-decoration: underline;
  width: 100%;
  max-width: 100%;
  font-weight: bold;
  box-shadow: none;
}
.chart_title_note {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-block-end: 1.2rem;
  margin-block-end: 1.5rem;
    line-height: 2.5;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  font-weight: bold;
  box-shadow: none;
}
.serials_div{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 10px; /* هنا بكسيل عشان دا يخص الطباعه */
  padding: 20px 0;
}
.hidden {
  display: none !important;
}
  .bold_in_print {
    font-weight: bold !important;
  }
  .bold_marker_in_print {
    font-weight: bold !important;
    border-radius: 3px !important;
    padding: 0 3px !important;
  }


    .zero_style_on_print {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    white-space: pre-line !important;
    word-break: break-word !important;
    width: 100% !important;
  }



.div_converted_from_input_on_print {
  display: flex !important;
  flex-direction: row !important;
  justify-content: start !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 0 !important;
  margin: 0 !important; 
  border: none !important;
}

  .border_none_on_print{
    border: none !important;
    box-sizing: border-box !important;
  }    


    .notView, .dropdown_menue {
        display: none !important;
    }      

  /*🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴*/
    /* table */
  /*====================================================*/  
  .tableContainer,
.transaction_tableContainer {
    position: relative;
  display: flex;
  flex-direction: column;    
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

.transaction_tableContainer {
  padding: 2rem 0;
}  



  table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 0.1rem solid #000 !important;
    border-radius: 0.3rem !important;
    page-break-inside: auto !important;
    margin: 1rem 0 !important;
  }

  thead {
        display: table-header-group !important;
        page-break-inside: avoid !important;  /* عدم انقسام الصف الى نصفين لو مفيش مساحه فى المتصفحات القديمة  */
        break-inside: avoid !important; /* عدم انقسام الصف الى نصفين لو مفيش مساحه فى المتصفحات الحديثة  */
        background-color: var(--khaki) !important;
    }

  tr {
    break-inside: avoid !important; /* عدم انقسام الصف الى نصفين لو مفيش مساحه فى المتصفحات الحديثة  */
    page-break-inside: avoid !important;  /* عدم انقسام الصف الى نصفين لو مفيش مساحه فى المتصفحات القديمة  */
    page-break-after: auto !important;
  }

  th,
  td {
    border: 0.1rem solid var(--black) !important;
    border-collapse: collapse !important;
    padding: 0.5rem 0.5rem !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-align: start !important;
    height: 0.5rem !important;    
  }

th i {
  padding-inline-start: 0.5rem;
}

  td * {
    all: unset !important; /* إزالة كل التنسيقات الافتراضية */
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    font-size: inherit !important;
    text-align: start !important;
    height: fit-content !important;
  }


  tfoot {
        display: table-row-group !important;
        page-break-inside: avoid !important; 
        break-inside: avoid !important;
        /* الحل المهم */
        page-break-after: always !important;     /* أو auto */
        break-after: always !important;        
  }



    /* مهم جدًا: منع التكرار */
    tfoot tr.footer_row:first-child {
        position: static !important;
    }

tr, tr.mainTr, tr.footer_row { 
        page-break-inside: avoid !important; 
        break-inside: avoid !important; 
    }




  .tfoot_totalDiv_note,
.tfoot_totalDiv_Values{
  position: relative !important;
  display: flex !important;  
  margin-block-start: 0 !important;
  flex-direction: column !important;
  padding: 0.5rem 0 !important;
  gap: 0.5rem !important;
  width: 100% !important;
  height: 100% !important;
  height: fit-content !important;
  color: var(--text) !important;
  font-weight: normal !important;
}

.tfoot_totalDiv_note{
  align-items: end !important;
}
.tfoot_totalDiv_Values{
  align-items: start !important;
}

.grand_total_text,
.grand_total_value {
  font-weight: bold !important;
}

.total_div_row_footer_table{
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0.5rem !important;
  justify-content: start !important;
  align-items: center !important;
  white-space: nowrap !important;
}

  .td_currencySymbol_class{
  font-weight: normal !important;
  /* padding-inline-start: 0.5rem !important; */
  /* color: var(--blue) !important; */
  
}
.td_percentage_class{
  font-weight: normal;
}

.td_negative_number {
  color: var(--danger) !important;
}

.td_number_container_div{
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: start !important;
  white-space: nowrap !important;
  align-items: center !important;
  /* min-height: 100% !important;  ⛔⛔ متحطهاش بتخرب الدنيا */
  /* height: 100% !important; */
  min-width: 100% !important;
  width: fit-content !important;
  gap: 0.5rem !important;
}

  .table_blue_condition::before,
  .table_green_condition::before,
  .table_orange_condition::before,
  .table_red_condition::before,
  .table_teal_condition::before {
    content: none !important;
    display: none !important;
  }

  .table_totals_row {
  font-weight: bold !important;
}


  .table_fotter_buttons_row_div {
    display: none;
  }
  .input_tableContainer {
  width: auto;
  max-width: 100%;
}

/*888888888888888888888888888888888888888888888888*/










  /*🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴*/





.ta7ded1 {
  border: var(--danger-light) solid 0.1rem !important;
}

.ta7ded2 {
  border: blue solid 0.1rem !important;
}

.ta7ded3 {
  border: green solid 0.1rem !important;
}

