#dialog_overlay {   background: none repeat scroll 0 0 #000000;  bottom: 0;  display: none;   left: 0; position: fixed;   right: 0;  top: 0;  z-index: 1100;  opacity: 0.2; }

	

#dialog_box { position:absolute; left:20%; 	right:20%; 	border:8px solid #666; 	background-color:#f9f9f9; padding:10px;	z-index:1200;	display:none;	}

		

#dialog_box .close { width:100%; text-align:right;	}

#dialog_box .close .txt { color:#000;	font-family:Verdana, Geneva, sans-serif; cursor:pointer; font-size:13px; font-weight:bold; }

#dialog_data{ overflow:scroll; 	max-height:400px;	overflow-X:hidden; 	padding-bottom:20px; }

.instant_error {  padding:5px;   background-color:#ffeeee;   color:#FF0000; font-family:Verdana, Geneva, sans-serif;   font-size:9px;   border:1px solid #F00; }



.anchr { color:#0085F9; font-family:Tahoma, Geneva, sans-serif;   text-decoration:underline; }

.anchr:visited {  color:#0085F9; font-family:Tahoma, Geneva, sans-serif; text-decoration:underline; }



.more_link {

  width:90%; padding:5px; margin-top:1px; text-align:center;  background-color:#efefef;  font-family:Verdana, Geneva, sans-serif; font-size:11px;  border:1px solid #ddd;

}





#dialog_box_for_admin {	width:250px; left:34%; 	right:34%; 	border:4px solid #F30; 	background-color:#f9f9f9; 

		padding:4px; z-index:1200; float:right; margin-top:20px; text-align:center; }

		

	

.error{ font-size:10px; color:#FF0000; float:left; margin-left:55px; }



img:-moz-broken,

img:-moz-user-disabled { -moz-force-broken-image-icon: 1; }

img:-moz-broken:not([width]),

img:-moz-user-disabled:not([width]) {	width: 30px; }

img:-moz-broken:not([height]),

img:-moz-user-disabled:not([height]) {	height: 30px; }







.info, .success, .warning, .error, .validation {

        margin: 10px 10px 10px 10px;

        padding:8px 8px 8px 40px;

        background-repeat: no-repeat;

        background-position: 10px center;

		text-align:left;

    }

    .info {

        font-family:Arial, Helvetica, sans-serif; 

        font-size:13px;

        color: #00529B;

        background-color: #BDE5F8;

        background-image: url(../images/info.png);

    }

    .success {

        font-family:Arial, Helvetica, sans-serif; 

        font-size:13px;

        color: #4F8A10;

        background-color: #CCCCCC;

        background-image:url(../images/success.png);

    }

    .warning {

        font-family:Arial, Helvetica, sans-serif; 

        font-size:13px;

        color: #9F6000;

        background-color: #FEEFB3;

        background-image: url(../images/validation.png);

    }

    .error {

        font-family:Arial, Helvetica, sans-serif; 

        font-size:13px;

        color: #D8000C;

        width:94%;

        background-color: #FFBABA;

        background-image: url(../images/error.png);

    }

    .validation {

        font:1.3em/1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;

        background: #eee url(../images/error.png) 7px 5px no-repeat;

    }

	.validation_msg div{ margin-left:20px; display:list-item; list-style: inside; list-style-type:circle;}

	.validation_msg p{font-size: 11px;font-weight: bold;line-height: 10px;font-family:Arial, Helvetica, sans-serif;  ;}

	

	.validation_msg *{font:.9em/1.4 arial; color:#c00 }		



    #alert_box{width:100%; height:100%; overflow:hidden; background-color:#222; background:rgba(1,1,1,.8); position:fixed; left:0; top:0; z-index:9999}

	#alert_box .alert_area, * html .alert_area{

		position:fixed; z-index:9999; left:30%; width:40%; border:8px solid #666; border-radius:10px; box-shadow:0 0 2px 5px rgba(2,2,2,.7); top:25%; background-color:#f9f9f9; padding:10px;

	}

	#alert_box .close{

		width:100%; text-align:right;	

	}

	#alert_box .close .txt{

		color:#F00; font:bold 12px Arial, Helvetica, sans-serif; cursor:pointer;

	}

	

.required {

	font-size:10px;

	color: #FF0000;

	font-weight: bold;

}



a.morelink {

	text-decoration:underline;

	color:#3b5998;

	

}

.morecontent span {

	display: none;

}



.breadcrumb_sitepanel{color:#333; text-align:left; font:normal 11px/24px Tahoma, Geneva, sans-serif;  padding:5px 10px 2px; background:#f1f1f1; border-top:1px solid #f9bf48;}

.breadcrumb_sitepanel a, .breadcrumb_sitepanel a:visited{ color:#000; text-decoration:underline; padding:0px 3px; margin:0px 3px; }

.breadcrumb_sitepanel a:hover{ text-decoration:underline; color:#6a8d46}

.breadcrumb_sitepanel b{color:#333;}

.breadcrumb_sitepanel strong{color:#6a8d46; margin-left:4px;}



.red{color:red}

.b{font-weight: bold;}



.post-photo{ float:left; margin:4px; width:60px; height:56px; text-align:center; overflow:hidden; border:#FFFFFF 2px solid; box-shadow:#ccc 2px 2px 2px; position:relative;}

.post-photo span{ width:100px; height:150px; vertical-align:middle; display:table-cell;}



.bck_loading{

background: url(../images/ref.png) 90% 40% no-repeat !important;

}



.loading-circle{

background: url(../images/ref.png) 90% 40% no-repeat !important;

}



.overlay_enable{

	opacity:0.5 !important;

	pointer-events:none  !important;

}



.disabled_btn{

	opacity:0.5;

	pointer-events:none;

}



.disabled_crsr{

	cursor:not-allowed;

}



.custom_progress {

		height: 30px;

		display: none;

}



.custom_progress span {

		font-weight: bold;

		display: inline-block;

		margin-top: 5px;

		padding: 0 5px;

}

.completed:after {

  content:"\2713";

  display:inline-block;

  vertical-align: top;

  line-height: 1em;

  width: 1em;

  height:1em;

  margin-right: 0.3em;

  text-align: center;

  color: #3D550C;

	font-size:18px;

	font-weight:bold;

}



.rm_outline:focus{

 outline: none ! important;

 outline-width: 0;

 box-shadow:none;

}



@media print{

header,footer,input[type=button],input[type=submit],.noprint{display:none !important;visibility:hidden}

a[href]:after {content: none !important;}

}



.dt_cal_img{

position: absolute;

top: 46%;

right: 5%;

cursor:pointer;

}



.dt_cal_img[disabled]{

cursor:default;

}



.crsr_default{

	cursor:default !important;

}



@media only screen and (min-width: 768px) {

  .modal-lg{

      width:900px;

  }



  .modal-sm{

      width:300px;

  }

}



input:disabled {

	opacity:0.5 !important;

}



input[type=text]:not(.x_readonly):read-only {

	opacity:0.5 !important;

}



.x_readonly:read-only {

	opacity:1 !important;

}



.bom_selection > td{

 border: 1px solid #f00 !important;

}



.bom_selection > td:not(:last-child){

 border-right: 1px solid #d1d8e7  !important

}

.x_inline_box{

	/*padding:10px !important;*/

	padding: 5px 9px !important;

	background:none !important;

	border:none !important;

}

.x_list_row_sugg:hover{

	background-Color:#000;

	color:#fff;

	cursor:pointer;

}



.x_error{

	border:1px solid red !important;

}

.x_box_pl{

	background-Color:#fff;

	border:1px solid #f2f2f2;

}

.x_dn_sort_pl{

background-Color:#f2eff5;

padding:10px;

text-align:center;

border: 1px solid #d2d2d2;

}

.x_pl_options_container{

width:150%;

position:absolute;

border:1px solid #ddd;

z-index:9999;

background-Color:#f2f3e8;

color:#817672;

height:180px;

overflow-x:auto;

}

.x_pl_options_list.selected, .x_pl_options_list:hover{

	cursor:pointer;

	background-Color:#000;

	color:#fff;

}

.flex-even {

  flex: 1;

}

.x_non_editable{

	opacity:0.5 !important;

	pointer-events:none;

}



.rel{

	position:relative;

}

.x_filter_dtb{

	padding: 12px 4px 9px 18px;

	width:70px !important;

	background: white /*url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 2px center !important;*/

}

.x_no_data_found{

	background:#fff!important;

}

.selected{

	background:#336beb !important;

	color:#fff;

}

.dataTable  tbody > tr:hover{

cursor:pointer;

}

.swal-footer{

	text-align:center !important;

}

.prg_hint_msg{

	font-size:10px;

	color:#333;

}



.overlay_enable_transparent{

	opacity:1 !important;

	pointer-events:none;

  user-select: text;

}

.cx_dead_link,.cx_dead_link:hover{

	/*color:#222;*/
  color:#f00;

	cursor:none;

	text-decoration:none;

	pointer-events:none;

}

.disabled_colored{

	background-Color:#ccc !important;

}

.hg_crs_active{

	background-Color:#095a13 !important;

	color:#fff;

}

.hg_crs_hold{

	background-Color:#ab1818 !important;

	color:#fff;

}

.zx_hide_container{

	opacity: 0;

   visibility: hidden;

	display:none;

}

.zx_neg_display{

	color:#f00 !important;

}

.zx_mapped_qty{

	color:#28a745;

}



.overlay_drop{

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1000;

    width: 100%;

	height: 100%;

    background: rgba(0,0,0,0.7);

}



.zx_disable_row{

	opacity:1 !important;

	pointer-events:none;

	background:#f2f2f2;

}

.control-label input[type="checkbox"], input[type="radio"]{vertical-align: sub !important}



.disabled_btn_priv{

	opacity:0.5;

	cursor:not-allowed !important;

}

.hg_crs_attention{
background-Color:#cf9898 !important;
color:#000;
font-weight:bold;
}
.hg_crs_qrtine{
background-Color:#cf9898 !important;
color:#000;
font-weight:bold;
}
.cx_low_qty_link,.cx_low_qty_link:hover{
  color:#f00;
}

/*tbody.parent > tr {
  background-color: #f8f9fa;
  font-weight: 600;
  border-top: 2px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}*/

/* Child group styling */
tbody.table_inside > tr {
  background-color: #ffffff;
}

tbody.table_inside > tr td {
  /*padding-left: 40px;*/
  border-left: 3px solid #dee2e6;
}

/* Optional subtle connector line */
tbody.table_inside > tr td:first-child {
  position: relative;
}
tbody.table_inside > tr td:first-child::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #e0e0e0;
}

.table_inside[data-tree-level="1"] td { padding-left: 30px; }
.table_inside[data-tree-level="2"] td { padding-left: 60px; }
.table_inside[data-tree-level="3"] td { padding-left: 90px; }

.table_inside{
  display: table-row-group;
  background:#f1f1f1;
}
.table_inside.collapsed{
  display: none;
}

.err_node_tree {
  color: #842029 !important; 
  font-weight: bold;
  border: 2px solid #f5c2c7 !important;
}

.err_node_tree td{
  background-color: #ffe6e6 !important;
}

.err_node_tree_child {
  color: #842029 !important;
}

/* Optional: add subtle border or left highlight */
.err_node_tree_child td {
  background-color: #ffd6d6 !important;
  border-left: 3px solid #f5c2c7 !important;
}

.err_node_tree_child td input {
  color:#f00;
}

.err_root_node_tree td input {
  color:#f00;
}

.crsr_pointer{

	cursor:pointer !important;

}



.cz_payment_status_text{

  font-size:19px;

}

.color_box_cnt{

  width:60px; height:25px; line-height:25px; border-radius:4px; margin:0 auto;

}

.modal_table .my_forms{ font-size:1.1em; line-height:1.3em}

.modal_table .my_forms input[type=radio]{vertical-align: middle !important; }