.view_icon:hover {
  color: rgb(146, 146, 255);
}

.icon_edit_color_list:hover {
  color: rgb(25, 181, 25);
}

.icon_delete_color_list:hover {
  color: red;
}

.add_new_row_btn {
  font-weight: 500;
  background-color: transparent;
  border: 1px solid #00184E;
  border-radius: 6px;
  color: #00184E;
  padding: 5px;
  font-size: 11px;
  padding-right: 7px;
}

.add_new_row_btn:hover,
.add_new_row_btn:hover svg,
.add_new_row_btn:hover+.title p {
  background-color: #00184E;
  color: #fff;
}

.add_multi_form_btn {
  font-weight: 500;
  background-color: transparent;
  border: 1px solid #00184E;
  border-radius: 10px;
  color: #00184E;
  padding: 4px;
  font-size: 11px;
  padding-right: 7px;
}

.add_multi_form_btn:hover,
.add_multi_form_btn:hover svg,
.add_multi_form_btn:hover+.title p {
  background-color: #00184E;
  color: #fff;
}

.card_main_employee_profile {
  background-color: white;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}

.box_shadow_report {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.header_step_list_color {
  background-color: #ffffff !important;
}

.border_all_none {
  border: none !important;
}

/* background in step using employee page */

.stepper_employee_bg_color {
  background-color: #eef1fc;
}

.border_bottom_none {
  border-bottom: none;
}

.button_status_approve_static {
  background-color: #00ff001a;
  color: #2ab92a;
  border: 1px solid #2ab92a;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 8px;
}

/* delete button in multi submit form */
.deleted_multi_form_btn {
  font-weight: 600;
  background-color: transparent;
  border: 1px solid #c61639;
  border-radius: 10px;
  color: #8b1111;
  font-size: 12px;
  font-weight: 400;
  padding: 1px 6px;
}

.deleted_multi_form_btn:hover,
.deleted_multi_form_btn:hover svg,
.deleted_multi_form_btn:hover+.title p {
  background-color: #c61639;
  color: #fff;
}

/* next and back button in employee */
.back_btn {
  background-color: transparent;
  padding: 4px 16px;
  border-radius: 6px;
  font-size: 14px;
  color: gray;
  border: 1px solid gray;
}

.back_btn:hover {
  background-color: transparent;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 6px;
  font-size: 14px;
  color: rgb(104, 103, 103);
  border: 1px solid rgb(95, 95, 95);
}

.back_and_cancel_btn_employee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: gray;
  border: 1px solid gray;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}

.next_and_submit_btn_danger {
  background-color: #df2626;
  padding: 4px 16px;
  border-radius: 6px;
  font-size: 14px;
  color: white;
}

.next_and_submit_btn_employee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 150px;
  background-image: linear-gradient(135deg, #4361ee 0%, #3b82f6 100%);
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: white;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(67, 97, 238, 0.35);
  transition: all 0.2s ease;
  line-height: 1;
}

.next_and_submit_btn_employee:focus-visible {
  outline: 2px solid #4361ee;
  outline-offset: 2px;
}

.next_and_submit_btn_employee:hover:not(:disabled) {
  background-image: linear-gradient(135deg, #1130c0 0%, #2563eb 100%);
  box-shadow: 0 6px 16px rgba(17, 48, 192, 0.4);
  transform: translateY(-1px);
}

.next_and_submit_btn_employee:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(67, 97, 238, 0.3);
}

.next_and_submit_btn_employee:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

.back_and_cancel_btn_employee:hover {
  background-color: #d8d8d8;
  color: rgb(97, 97, 97);
}

/* sticky-buttons */
.sticky-buttons {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: white;
  padding: 17px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

/* font size  */

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}


/* All Text color  */

.select_sub_head_text_color {
  color: #beb8b8;
  font-size: 9px;
}

.select_head_text_color {
  color: #707070;
  font-size: 12px;
}

.m-none {
  margin: 0 !important;
}

.upload_image_supplier {
  width: 150px;
  height: 150px;
  border: 2px dashed #b8b6b6;
  border-radius: 8px;
  cursor: pointer;
}

.upload_view_image_supplier {
  width: 150px;
  height: 150px;
  border-radius: 8px;
}


/* button active and not active in step supplier stock */

.bg_step_button_supplier_stock {
  border-bottom: 3px solid rgb(92, 92, 239) !important;
  background-color: rgb(150 150 150 / 10%);
  color: rgb(83, 83, 240);
  font-weight: 600;
  margin-bottom: 2px;
}

.border_button_supplier_stock {
  border-bottom: 1px solid rgb(226, 226, 255);
}

/*custom tailwind library */

.w-32 {
  width: 8rem;
}

.p-8 {
  padding: 2rem;
}

.mx-2 {
  margin-left: 0.5rem;
  /* 8px */
  margin-right: 0.5rem;
  /* 8px */
}

/* custom font  */

.fs-10 {
  font-size: 10px;
}

.fs-8 {
  font-size: 8px;
}

.fs-6 {
  font-size: 6px;
}

.fs-12 {
  font-size: 12px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

/* text custom color  */

.text-blue {
  color: blue;
}

/* background custom color  */
.table-bg-blue-sky {
  background-color: #7393DB0D;
}

.employee-header-bg {
  background: #e4e6e9;
}

.employee-border-color {
  border: 1px solid #cdcdcd;
  border-radius: 8px;
  padding: 0 25px 25px;
}

.employee-custom-customer {
  border-radius: 50px;
  padding: 3px;
  text-align: center;
  color: white;
  cursor: pointer;
}

.custom-button-employee {
  position: absolute;
  right: 92px;
  top: 106px;
}

/* dashborad style */

.dashborad_top_menubar_ {
  background-color: rgb(150 150 150 / 10%);
  color: rgb(83, 83, 240);
  font-weight: 600;
  margin-bottom: 2px;
}

.top_menubar_main_style {
  background-color: #ddefff;
}

.top_menubar_sub_style {
  color: #062772;
  padding: 14px;
  width: 275px;
  white-space: nowrap;
  margin-left: 2px;
  margin-right: 2px;
}

.top_menubar_sub_style:hover {
  color: #062772;
  cursor: pointer;
  font-weight: 600;
}

.b-r-2px {
  border-right: 2px solid #c0e0ff;
  margin: 0 2px;
}

.b-r-1px {
  border-right: 1px solid #00000033;
}

/* custom card main dashborad */

.custom_card_main_dashborad {
  border: 1px solid #64b6f7;
  border-radius: 8px;
  background-color: #e3f2fd;
}

.custom_card_main_dashborad .text_total_sale_dashborad {
  color: #64b6f7;
}

.custom_card_main_dashborad .image_icon_total_sale {
  padding: 15px;
  color: #64b6f7;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #64b6f7;
  width: 63px;
}

.custom_card_main_dashborad .card_buttom_info_dashboard {
  border-top: 1px solid #64b6f7;
}

/* custom on card sale order */

.card_sale_order_dashborad {
  border: 1px solid #2ba14b;
  border-radius: 8px;
  background-color: #dbf5e1;
}

.card_sale_order_dashborad .text_total_sale_dashborad {
  color: #2ba14b;
}

.card_sale_order_dashborad .image_icon_total_sale {
  padding: 15px;
  color: #2ba14b;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #2ba14b;
  width: 63px;
}

.card_sale_order_dashborad .card_buttom_info_dashboard {
  border-top: 1px solid #2ba14b;
}

/* custom on card Purchase Order */

.card_purchase_order_dashborad {
  border: 1px solid #e7a43a;
  border-radius: 8px;
  background-color: #faf1d6;
}

.card_purchase_order_dashborad .text_total_sale_dashborad {
  color: #e7a43a;
}

.card_purchase_order_dashborad .image_icon_total_sale {
  padding: 15px;
  color: #e7a43a;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #e7a43a;
  width: 63px;
}

.card_purchase_order_dashborad .card_buttom_info_dashboard {
  border-top: 1px solid #f9c571;
}

/* custom on card Purchase Order QTY */

.card_purchase_order_qty_dashborad {
  border: 1px solid #5558a3;
  border-radius: 8px;
  background-color: #e7e8f2;
}

.card_purchase_order_qty_dashborad .text_total_sale_dashborad {
  color: #5558a3;
}

.card_purchase_order_qty_dashborad .image_icon_total_sale {
  padding: 15px;
  color: #5558a3;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #5558a3;
  width: 63px;
}

.card_purchase_order_qty_dashborad .card_buttom_info_dashboard {
  border-top: 1px solid #5558a3;
}

/* defult full card style */

.card_defult_form_dashborad {
  border: 1px solid #eaeaea;
  border-radius: 8px;
  background-color: #fcfcfc;
}

.text_defult_form_dashborad {
  color: #00184E;
}

.card_buttom_info_dashboard {
  border-top: 1px solid #eaeaea;
}

.border_radius_buttom_8px {
  border-radius: 0 0 8px 8px;
}

/* table color in all dashborad */

.header_table_color {
  background-color: #dbf5e1;
  color: #1c552b;
}
.header_table_color_01 {
  background-color: #fdf8f8;
}
.header_table_color_02 {
  background-color: #fffef0;  
}
.header_table_color_03 {
  background-color: #92c4fc;
}

/* custom form style */

.custom_table_style table thead tr th {
  background-color: #dddddd69;
  padding: 12px;
}

.custom_table_style table {
  border: 1px solid #efefef;
}

.custom_table_style .dataTable-container {
  border-radius: 0.5rem;
}

/*new style table color*/

.custom_table_style_new table thead tr th {
  background-color: #E3E4E5;
  color: #252525;
  padding: 12px;
}

.custom_table_style_new table {
  border: 1px solid #efefef;
}

.custom_table_style_new .dataTable-container {
  border-radius: 0.5rem;
}

/* custom item table style */

.custom_item_table_style table thead th {
  background-color: #dbf5e1;
  color: #1c552b;
  white-space: nowrap;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.upload_image_supplier {
  width: 150px;
  height: 150px;
  border: 2px dashed #b8b6b6;
  border-radius: 8px;
  cursor: pointer;
}

.w-40 {
  width: 10rem;
}

.h-72 {
  height: 72px !important;
}

.h-52 {
  height: 13rem;
  /* 208px */
}

.custom_toast_class {
  background-color: red;
  color: red;
}

.h-30rem {
  height: 30rem !important;
}

.color_header_list {
  color: #3c3c3c;
  font-weight: 600;
}

.h-dvh {
  min-height: 100dvh;
}

.placholder_customer_table input::placeholder {
  font-size: 12px;
}

.placholder_customer_table input {

  font-size: 12px;
  border: 1px solid rgb(255, 255, 255);
}

.placholder_customer_table input:focus {
  border-radius: 8px !important;
  border: 1px solid rgb(255, 255, 255);
  outline: none;
}

.custom_item_booking_table_style table thead th {
  background-color: #E8E8E880;
  color: #252525;
  white-space: nowrap;
}

.title_header_booking {
  color: #BEBEC0 !important;
  white-space: nowrap !important;
  border-left: 1px solid #e5e7eb;
  background-color: #DDDFE9;
}

.my-3 {
  margin: 3px 0 3px 0;
}

.add_new_items_table_booking {
  background-color: #e3e9f8;
  color: #00184E;
  padding: 9px;
  font-size: 11px;
  border-radius: 8px;
  white-space: nowrap;
  font-weight: 600;
}

.add_booking_text_booking {
  border-right: 1px solid white;
}

.svg_btn_booking {
  background-color: #b5bfd6;
  border-radius: 50px;
  padding: 1px;
}

.top_add_new_items_table_booking {
  background-color: white;
  border-radius: 8px;
  border: 1px solid #DDE2E4;
  color: #252525;
  padding: 9px;
  font-size: 11px;
  border-radius: 8px;
  white-space: nowrap;
  font-weight: 600;
}

/* customer custom style  */

.btn_customer_add_profile {
  height: 160px;
  width: 160px;
  border: 1px solid rgb(219, 219, 219);
  border-radius: 5px;
  background-color: #fafafa;
  background-color: #fafafa;
}

.upload_card_file {
  height: 100px;
  max-width: 400px;
}

.file_sub_title {
  font-size: 9px;
}

.file_check_btn {
  background: #01892a;
  border-radius: 50px;
  padding: 1px;
  color: white
}

.run_report_btn {
  background-color: #00184E;
  color: white;
  padding: 5px 13px;
  border-radius: 8px;
  font-size: 12px;
}

.text-yellow {
  color: #CFAF06;
}

.text-blue {
  color: #062772;
}

.text-transparent {
  color: transparent;
}

.opacity-60 {
  opacity: 0.60;
}


.table_custom_color_all table,
.table_custom_color_all th,
.table_custom_color_all td {
  border: 1px solid #eaecf0;
  border-collapse: collapse;
}

.table_report_profilt_and_loss table,
.table_report_profilt_and_loss th,
.table_report_profilt_and_loss td {
  border: 1px solid #eaecf0;
  border-collapse: collapse;
  height: 63px;
  min-width: 120px;
}

.table_report_profilt_and_loss_no_data {
  height: 30px !important;
  background-color: #7393DB0D !important;
}

.table_border_b {
  border-bottom: 1px solid #797979 !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.view_booking_branch .image_profile_view_branch {
  height: 160px;
  width: 170px;
}

.image_fit {
  object-fit: fill;
  height: 160px;
}

.border_file_upload_supplier {
  border: 2px dashed #e0e6ed;
  border-radius: 8px;
}

.bg-employee-color {
  background-color: #00184E;
}

.text-employee-color {
  color: #00184E;
}

.border-employee-color {
  border: 2px solid #8AADFA66;
  color: #8AADFA66;
}

.text-white-employee-step {
  color: white !important;
}

/* Toggle Button */

.toggle_btn_check input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.toggle_btn_check label {
  cursor: pointer;
  text-indent: -9999px;
  width: 35px;
  height: 19px;
  background: rgb(198, 197, 197);
  display: block;
  border-radius: 100px;
  position: relative;
}

.toggle_btn_check label:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 90px;
  transition: 0.2s;
}

.toggle_btn_check input:checked+label {
  background: #4caf50;
}

.toggle_btn_check input:checked+label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

/* progress percent */
.progress-percent {
  width: 100%;
  height: 8px;
  border-radius: 10px;
}

.progress-percent progress {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.progress-percent progress::-webkit-progress-bar {
  background-color: #f1f1f1;
  border-radius: 10px;
}

.progress-percent progress::-webkit-progress-value {
  background-color: #4CAF50;
  border-radius: 10px;
}

.progress-percent progress::-moz-progress-bar {
  background-color: #4CAF50;
  border-radius: 10px;
}

.add_sub_btn_lang {
  border: 1px solid #5D667966;
  border-radius: 8px;
}

.add_sub_btn_lang_bl_1 {
  border-left: 1px solid #5D667966;
}

.add_sub_btn_lang_new {
  background-color: #7393DB33;
  color: #00184E;
  border-radius: 8px;
  font-weight: bold;
}

.image_btn_plus_new {
  padding: 3px;
  background: #b5bfd6;
  border-radius: 50px;
}

.bg_gray {
  background-color: #E8E8E833;
}

.max-w-102vh {
  max-width: 112vh;
}

.max-w-134vh {
  max-width: 134vh;
}

.max-w-350vh {
  max-width: 150vh;
}

/* header color in machine */

.bg-green-total-iter-sale {
  background: #e5ffdc80 !important;
}
.bg-green-Do {
  background: #d5f5ca80 !important;
}

.bg-yello-EA {
  background: #faf5cb80 !important;
}

.bg-red-SP {
  background: #ffc0c080 !important;
}

.bg-blue-LGP {
  background: #81b5f980 !important;
}

.bg-total-special {
  background: #ffff0080 !important;
}

.bg-customer-special-highlight {
  background: #f0e6ff !important;
  font-weight: 700 !important;
  color: #6b21a8 !important;
}

.bg-highlight-DO {
  background: #d5f5ca !important;
  font-weight: 700 !important;
}

.bg-highlight-EA {
  background: #faf5cb !important;
  font-weight: 700 !important;
}

.bg-highlight-SP {
  background: #ffc0c0 !important;
  font-weight: 700 !important;
}

.bg-highlight-LPG {
  background: #81b5f9 !important;
  font-weight: 700 !important;
}

.bg-highlight-default {
  background: #f3f4f6 !important;
  font-weight: 700 !important;
}

.bg-yello-egg-special {
  background: #ffff4380 !important;
}

.bg-total-final-special {
  background: #00b0f0 !important;
}

.bg-white-color {
  background: #fff !important;
}

.bg-no-color-data {
  background-color: #FCFCFE80;
  height: 5px !important;
}

.text-center {
  text-align: center !important;
}

/* machine page in sale */

.table_machine_page .sticky-col {
  position: -webkit-sticky !important;
  position: sticky !important;
  background-color: #ffffff;
}

.table_machine_page .first-col {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  left: 0px;
}

.table_machine_page .header-sticky {
  z-index: 1;
}

.bg-header-product {
  background-color: #f3f3f3 !important;
}

.table_machine_page table,
.table_machine_page th,
.table_machine_page td {
  border: 1px solid #eaecf0;
  border-collapse: collapse;
  height: 50px;
  min-width: 120px;
}

.table_machine_page .table_min_width {
  min-width: 180px !important;
}

.btn_machine_list {
  background: #00184e;
  border-radius: 9px;
  color: white;
  padding: 8px 12px;
  font-weight: 700;
  margin: 0 6px;
}

.popup_btn_customer {
  background: #b9b9b9;
  height: 12px;
  border-radius: 50px;
}

/* taggle switcher button */

table.table-checkbox thead tr th:first-child {
  width: 1px !important;
}

.switch {
  position: relative;
  display: inline-block;
  width: 31px;
  height: 16px;
  margin: 9px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s cubic-bezier(0, 1, 0.5, 1);
  border-radius: 4px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 3px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s cubic-bezier(0, 1, 0.5, 1);
  border-radius: 3px;
}

input:checked+.slider {
  background-color: #52c944;
}

input:checked+.slider:before {
  -webkit-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.custom-checkbox {
  border-radius: 5px;
}

.custom-checkbox:focus {
  outline: none;
}

.assing-machine-manage-page .btn-checkbox-color-yello {
  background: #FDF6DB;
  padding: 2px;
  width: 64px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid #FFD321;
  color: #FFD321;
}

.assing-machine-manage-page .btn-checkbox-color-green {
  background: #EBFFF1;
  padding: 2px;
  width: 64px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid #119C2B;
  color: #119C2B;
}

.assing-machine-manage-page .btn-checkbox-color-red {
  background: #FFCAD0;
  padding: 2px;
  width: 64px;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid #D0091E;
  color: #D0091E;
}

.assing-machine-manage-page .back-color-assing {
  background-color: #e9f4ff;
  border-radius: 9px 9px 0 0;
}

.border-assing-machine {
  border-left: 1px solid #e5e7eb;
}

/* header custom style */

.add_more_btn_profile {
  background: #00184E;
  border-radius: 5px;
  color: white;
}

.add_more_btn_header {
  padding: 6px;
  background: #00184E;
  border-radius: 5px;
  color: white;
}

.setting_more_btn_header {
  padding: 9px;
  background: #eef0f7;
  border-radius: 50px;
}

.people_more_btn_header {
  padding: 7px;
  background: #eef0f7;
  border-radius: 50px;
}

/* profile image header */

.profile_more_btn_header {
  height: 35px;
  width: 35px;
  border-radius: 50px;
}

.profile_more_btn_header img {
  object-fit: cover;
  border-radius: 50px;
}

.profile-avatar-animated {
  width: 100%;
  height: 100%;
  display: block;
}

.profile-avatar-animated .avatar-ring {
  animation: avatarPulse 3s ease-in-out infinite;
}

.profile-avatar-animated .avatar-head,
.profile-avatar-animated .avatar-body {
  opacity: 0.7;
  animation: avatarFade 3s ease-in-out infinite;
}

@keyframes avatarPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

@keyframes avatarFade {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.85; }
}

/* Modern Profile Dropdown Menu */
.profile-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 260px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 16px;
  padding: 8px 0;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 10px 15px -3px rgba(0, 0, 0, 0.08),
    0 20px 40px -4px rgba(0, 0, 0, 0.12);
  list-style: none;
  margin: 0;
  z-index: 1000;
  overflow: hidden;
}

.dark .profile-dropdown-menu {
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(51, 65, 85, 0.5);
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.3),
    0 10px 15px -3px rgba(0, 0, 0, 0.4),
    0 20px 40px -4px rgba(0, 0, 0, 0.5);
}

/* Profile Header */
.profile-dropdown-header {
  padding: 12px 16px 8px;
}

.profile-dropdown-user {
  display: flex;
  align-items: center;
  gap: 14px;
}

.profile-dropdown-avatar {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.profile-dropdown-avatar svg {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #f1f5f9;
}

.dark .profile-dropdown-avatar svg {
  background: #1e293b;
}

.profile-dropdown-status {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background: #22c55e;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: statusPulse 2s ease-in-out infinite;
}

.dark .profile-dropdown-status {
  border-color: #0f172a;
}

@keyframes statusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.profile-dropdown-info {
  min-width: 0;
  flex: 1;
}

.profile-dropdown-name {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dark .profile-dropdown-name {
  color: #e2e8f0;
}

.profile-dropdown-badge {
  font-size: 10px;
  font-weight: 600;
  background: linear-gradient(135deg, #059669, #10b981);
  color: #fff;
  padding: 1px 8px;
  border-radius: 100px;
  flex-shrink: 0;
  letter-spacing: 0.3px;
}

.profile-dropdown-email {
  font-size: 12px;
  color: #64748b;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dark .profile-dropdown-email {
  color: #94a3b8;
}

/* Divider */
.profile-dropdown-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, #e2e8f0, transparent);
  margin: 6px 16px;
}

.dark .profile-dropdown-divider {
  background: linear-gradient(to right, transparent, #334155, transparent);
}

/* Menu Items */
.profile-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: #475569;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.15s ease;
  position: relative;
  cursor: pointer;
}

.dark .profile-dropdown-item {
  color: #94a3b8;
}

.profile-dropdown-item:hover {
  background: rgba(99, 102, 241, 0.06);
  color: #6366f1;
}

.dark .profile-dropdown-item:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #818cf8;
}

.profile-dropdown-item--danger:hover {
  background: rgba(239, 68, 68, 0.06);
  color: #ef4444;
}

.dark .profile-dropdown-item--danger:hover {
  background: rgba(239, 68, 68, 0.1);
  color: #f87171;
}

.profile-dropdown-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(241, 245, 249, 0.8);
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.dark .profile-dropdown-icon {
  background: rgba(30, 41, 59, 0.6);
}

.profile-dropdown-icon svg {
  width: 16px;
  height: 16px;
}

.profile-dropdown-item:hover .profile-dropdown-icon {
  background: rgba(99, 102, 241, 0.1);
  transform: scale(1.05);
}

.profile-dropdown-item--danger:hover .profile-dropdown-icon {
  background: rgba(239, 68, 68, 0.1);
}

.profile-dropdown-label {
  flex: 1;
}

.profile-dropdown-arrow {
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.2s ease;
  color: #cbd5e1;
}

.dark .profile-dropdown-arrow {
  color: #475569;
}

.profile-dropdown-item:hover .profile-dropdown-arrow {
  opacity: 1;
  transform: translateX(0);
  color: #6366f1;
}

.profile-dropdown-item--danger:hover .profile-dropdown-arrow {
  color: #ef4444;
}

/* Sidebar Nav Icon */
.sidebar-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: white;
  flex-shrink: 0;
}

.sidebar-nav-icon svg {
  width: 20px;
  height: 20px;
}

/* set price page in booking */


.popup_set_price table {
  border-collapse: collapse;
  border-radius: 5px 5px 0 0;
}

.popup_set_price th {
  border: 1px solid #e0e6ed;
  background-color: #ffff !important;
  font-weight: 400;
}

.popup_set_price td {
  text-align: center;
  border: 1px solid #e0e6ed;
  font-weight: 400;
}

/* GAS color green*/
.text-green {
  color: green;
}

.border_gas_color_icon {
  border: 1px solid green;
  border-right: none;
}

.border_gas_color {
  border: 1px solid green;
}

.border_gas_color:focus {
  border: 1px solid green;
}

/* EA color green*/

.text-blue {
  color: #0052ffde;
}

.border_ea_color_icon {
  border: 1px solid #0052ffde;
  border-right: none;
}

.border_ea_color {
  border: 1px solid #0052ffde;
}

.border_ea_color:focus {
  border: 1px solid #0052ffde;
}

/* DO color green*/

.text-red {
  color: red;
}

.border_do_color_icon {
  border: 1px solid red;
  border-right: none;
}

.border_do_color {
  border: 1px solid red;
}

.border_do_color:focus {
  border: 1px solid red;
}

/* SP color green*/

.text-yellow {
  color: #e0e00d;
}

.border_sp_color_icon {
  border: 1px solid #e0e00d;
  border-right: none;
}

.border_sp_color {
  border: 1px solid #e0e00d;
}

.border_sp_color:focus {
  border: 1px solid #e0e00d;
}

.booking_delected_btn {
  border: 1px solid #bbc9d9;
  border-radius: 8px;
  padding: 5px 8px;
}

.run_booking_add_row {
  background: #e3e9f8;
  border-radius: 8px;
  padding: 11px 19px;
  color: #00184E;
  font-weight: 600;
}

.add_more_button_custom {
  background: #00184E;
  border-radius: 5px;
  color: white;
}

.add_more_button_custom:hover {
  background: #0836a2;
  border-radius: 5px;
  color: white;
}

/* custom image profile */

.profile-container {
  width: 125px;
  height: 125px;
  overflow: hidden;
  border-radius: 50%;
  display: inline-block;
  margin: 20px;
}

.profile-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profile_devide_container {
  width: 55px;
  height: 55px;
  overflow: hidden;
  display: inline-block;
}

/* custom line hight */

.leading-9 {
  line-height: 2.25rem;
}

.leading-10 {
  line-height: 2.5rem;
}

.text_profile_color {
  color: #747677;
}

/* branding setting style */

.hover_border_color_custom:hover {
  border: 1px solid red;
  border-radius: 8px;
  cursor: pointer;
}

.file_upload_branding_custom {
  height: 160px;
  background: #fafafa;
  width: 270px;
  border-radius: 8px;
  border: 2px dashed #e5e5e5;
  margin: 10px;
}

.custom_color_branding_max {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background:
    linear-gradient(red, transparent),
    linear-gradient(to top left, lime, transparent),
    linear-gradient(to top right, blue, transparent);
  background-blend-mode: screen;
}

.custom_color_branding_blue {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: blue;
}

.custom_color_branding_green {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(107, 208, 107);
}

.custom_color_branding_red {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(209, 112, 112);
}

.custom_color_branding_yellow {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(239, 239, 105);
}

/* profile setting style */

.file_upload_branding_custom {
  height: 160px;
  background: #fafafa;
  width: 270px;
  border-radius: 8px;
  border: 2px dashed #e5e5e5;
  margin: 10px;
}

.custom_color_branding_max {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background:
    linear-gradient(red, transparent),
    linear-gradient(to top left, lime, transparent),
    linear-gradient(to top right, blue, transparent);
  background-blend-mode: screen;
}

.custom_color_branding_blue {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: blue;
}

.custom_color_branding_green {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(107, 208, 107);
}

.custom_color_branding_red {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(209, 112, 112);
}

.custom_color_branding_yellow {
  height: 50px;
  color: white;
  width: 50px;
  border-radius: 8px;
  background-color: rgb(239, 239, 105);
}

/* employee file upload profile custom */

.file_upload_employee_profile_custom {
  background: #fafafa;
  width: 200px;
  height: 200px;
  border-radius: 50px;
  border: 2px solid #e5e5e5;
  margin: 10px;
}

/* PDF export stock style */
.border_none_table {
  border: 1px solid #f8fafd;
}

.border_none_table_right {
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #f8fafd;
}

.bg-total {
  background-color: #f8fafd !important;
}

.pagination_stock_btn {
  padding: 4px;
  background: #f7f9fc;
  border-radius: 11px;
  color: #868fa0;
  font-weight: 800;
  border: 1px solid #d3d5d9;
  width: 35px;
  height: 27px;
}

.table_color_style {
  background-color: #f8fafd !important;
}

.centered-table th,
.centered-table td {
  text-align: center !important;
}

.centered-table th,
.centered-table td {
  text-align: center !important;
}

.stock_controll_report table thead tr th {
  background-color: #f3f3f3;
  color: #252525;
  padding: 12px;
}

.heightu {
  height: 212px;
}

div.First {
  border: 1px solid #eaecf0;
  width: 49px;
  height: 10px;
  left: 15px;
}

div.Second {
  border: 1px solid #eaecf0;
  width: 49px;
  height: 10px;
  left: 15px;
}

div.Third {
  border: 1px solid #eaecf0;
  width: 39px;
  height: 10px;
  left: 15px;
}

/* Dropdown container */
.dropdown_stock_report {
  position: relative;
  display: inline-block;
}

/* Dropdown content (hidden by default) */
.dropdown_stock_report .dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  right: 1px;
  min-width: 160px;
  border-radius: 8px;
  margin-top: 2px;
  z-index: 1;
}

/* Dropdown links */
.dropdown_stock_report .dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-radius: 8px;
}

/* Change color on hover */
.dropdown_stock_report .dropdown-content a:hover {
  background-color: #f1f1f1;
}

/* Show the dropdown content on button hover */
.dropdown_stock_report:hover .dropdown-content {
  display: block;
}

@media (min-width: 320px) {
  .border-employee-color {
    border: 2px solid #8AADFA66;
    color: #8AADFA66;
    height: 30px;
    width: 30px;
  }

  .responsive_header_stepper_employee span {
    display: none;
  }

  .whitespace-nowrap-responsive {
    white-space: pre-line;
  }

  .whitespace-nowrap-responsive {
    white-space: pre-line;
  }

  .profile-container {
    width: 80px;
    height: 80px;
  }

  .text_profile_res {
    font-size: 18px;
  }

  .text_mail_profile_res {
    font-size: 14px;
  }

  .text_header_title_profile_res {
    font-size: 15px;
  }

  .none_debt_manage {
    display: none;
  }

  .debt_date_input_manage {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .profile-container {
    width: 110px;
    height: 110px;
  }

  .responsive_header_stepper_employee {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .responsive_header_stepper_employee span {
    display: block;
  }


  .whitespace-nowrap-responsive {
    white-space: nowrap;
  }

  .border-employee-color {
    border: 2px solid #8AADFA66;
    color: #8AADFA66;
    height: 40px;
    width: 40px;
  }

  .text_profile_res {
    font-size: 25px;
  }

  .text_mail_profile_res {
    font-size: 15px;
  }

  .text_header_title_profile_res {
    font-size: 16px;
  }

  .header_customer_search_button {
    width: 330px;
  }

  .debt_date_input_manage {
    min-width: 200px;
  }

  .debt_rate_input_manage {
    width: 130px;
  }

  .none_debt_manage {
    display: block;
  }

  .debt_none_rate_manage {
    display: none;
  }

  .margin_responsive_notifi {
    margin: 0 20px 0 20px;
  }

  .responsive_table_machine {
    margin-left: 3rem;
    /* 128px */
    margin-right: 3rem;
    /* 128px */
  }
}

@media (min-width: 1024px) {
  .responsive_header_stepper_employee {
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .text_profile_res {
    font-size: 30px;
  }

  .text_mail_profile_res {
    font-size: 18px;
  }

  .text_header_title_profile_res {
    font-size: 19px;
  }

  .header_customer_search_button {
    width: 480px;
  }

  .none_debt_manage {
    display: block;
  }

  .debt_date_input_manage {
    min-width: 200px;
  }

  .debt_rate_input_manage {
    width: 150px;
  }

  .debt_none_rate_manage {
    display: none;
  }

  .margin_responsive_notifi {
    margin: 0 20px 0 20px;
  }

  .responsive_table_machine {
    margin-left: 1rem;
    /* 128px */
    margin-right: 1rem;
    /* 128px */
  }

}

@media (min-width:1280px) {
  .responsive_table_machine {
    margin-left: 8rem;
    /* 128px */
    margin-right: 8rem;
    /* 128px */
  }

}

/* Main  Dropzone configs */
.custom-dropzone {
  border: 2px dashed #DDDFE9;
  border-radius: 10px;
  font: bold 24px/200px arial;
  height: 200px;
  margin: 30px auto;
  text-align: center;
  width: 200px;
}

.dz-preview {
  margin-top: 20px;
}

.custom-dropzone,
.custom-dropzone * {
  box-sizing: border-box;
}

.custom-dropzone.dz-clickable {
  cursor: pointer;
}

.custom-dropzone.dz-clickable * {
  cursor: default;
}

.custom-dropzone.dz-clickable .dz-message {
  font-size: 26px;
}

.custom-dropzone.dz-clickable .dz-message,
.custom-dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.custom-dropzone.dz-clickable .dz-message .note {
  display: block;
  font-size: 16px;
}

.custom-dropzone.dz-started .dz-message {
  display: none;
}

.custom-dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.custom-dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}

.custom-dropzone .dz-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 142px;
  height: 157px;
  margin: 22px 17px 24px 27px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.custom-dropzone .dz-preview.dz-complete.dz-error {
  order: 1;
}

.custom-dropzone .dz-preview .dz-remove {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding: 8px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background: linear-gradient(to bottom, #be2626, #a92222);
}

.custom-dropzone .dz-preview.dz-complete.dz-error .dz-remove {
  display: block;
}

.custom-dropzone .dz-preview .dz-image {
  position: relative;
  display: block;
  overflow: hidden;
}

.custom-dropzone .dz-preview .dz-image img {
  display: block;
}

.custom-dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}

.custom-dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}

.custom-dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid;
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.custom-dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background-image: linear-gradient(to bottom, #8bc34a, #689f38);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
}

.custom-dropzone .dz-preview .dz-error-message {
  display: none;
  padding: 6px;
  line-height: 16px;
  font-size: 13px;
  background: linear-gradient(to bottom, #be2626, #a92222);
  color: #fff;
}

.custom-dropzone .dz-preview.dz-complete.dz-error .dz-error-message {
  display: block;
}

.custom-dropzone .dz-preview .dz-filename {
  font-size: 13px;
  padding: 6px;
  line-height: 16px;
  text-align: center;
}


/* Drop zone multiple files */
.dropzone {
  border: dashed 4px #ddd !important;
  background-color: #f2f6fc;
  border-radius: 15px;
}

.dropzone .dropzone-container {
  padding: 2rem 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #8c96a8;
  z-index: 20;
}

.dropzone .file-input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.file-icon {
  font-size: 60px;
}

.hr-sect {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  margin: 8px 0px;
}

.hr-sect:before,
.hr-sect:after {
  content: "";
  flex-grow: 1;
  background: #ddd;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
  margin: 0px 8px;
}

.font-weight-300 {
  font-weight: 300;
}