#test_tbl_ajax table,.ajaxtblmain,.ajaxtblbodydata{
	border-collapse: collapse;
}
.ajaxtblbodydata td a:hover{
	font-style: italic;
}
tr.ajaxtblbodyinner td,
.mainbodytable>thead th {
	margin:0px;
	padding:1px 2px;	
}
.mainbodytable>thead th{
	position: sticky;	
	top:0;
	z-index: 1;
	vertical-align: top;
}

.ajaxtblhead,
.ajaxtblbody,
.ajaxtblfoot,
.ajaxtblerr,
.ajaxtblhead>td,
.ajaxtblbody>td,
.ajaxtblfoot>td,
.ajaxtblerr>td{
	margin: 0px;
	padding: 0px;
}
.mainbodytable>thead {
	cursor: pointer;
}
.ajaxtblhead{
	position:absolute;
}
.ajaxtblheadmenudiv{
	position:absolute;display:none
}

.ajaxdivmainpouzdro{
	margin:10px;
}

.ajaxtblerr{
	font-weight: bold;
}

.ajaxtblord {
    border-bottom: 3px solid transparent;
}

.ajaxtblord .btn,
.ajaxtblfoot .btn{
	padding: 2px 8px;
}

.ajaxtblbody thead tr th{
	font-weight: bold;
	color: var(--bs-black);
	background-color:var(--bs-gray-400);
}
.ajaxtblbody thead tr th.disabled{
	background-color: var(--bs-gray-700);
	color: var(--bs-white)
}

.ajaxtblord td,.ajaxtblfoot td{
	background: mistyrose;
	padding: 4px 6px;
	border-radius: 0px;
}

.ajaxtblmain td {
	font-size:0.9rem;
}

.ajaxtblbody>td>div>table{
	margin: 0px;
}

/* filtry - menu */
.ajaxtblnadpis td, .zobr_main>.z_nad{
	background: none;
	border: none;
	font-size: 1.2rem;
	text-decoration: underline;
	font-weight: bold;
	color: #083240;
	padding-bottom: 4px;
}

.ajaxtbl_fltrs_cover{
	float:left;
}
.ajaxtbl_fltr_body{
	z-index:10000;
}
.ajaxtbl_fltrs_cover,.ajaxtbl_fltr_body{
	border: 1px solid white;
	background: gray;
}

.ajaxtbl_fltr_head,.ajaxtbl_fltr_checkdiv{
	padding: 2px 10px 2px 10px;
}
.ajaxtbl_fltr_head{
	cursor: pointer;
	font-weight: bold;
}
.ajaxtbl_fltr_checkdiv{
	text-align: right;
}
.ajaxtbl_fltr_checkdiv input{
	padding: 0px;
	margin: 0px 0px 0px 3px;
}
.ajaxtbl_fltr_reset{
	padding: 2px;
	background-color: red;
	color: white;
	font-weight: bold;
}

.ajaxheaderbuttonlink{
	cursor: pointer;
	border: 1px solid #0597f4;
	background-color: #87cefa;
	color: black;
	padding: 1px;
	text-align: center;
	margin: 0px 1px 0px 1px;
	display:inline-block;
	text-indent: 0px;
	text-align: center;
	
	background: -moz-linear-gradient(center top , #87cefa, #057ac5) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#87cefa), to(#057ac5)); /* for webkit browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87cefa', endColorstr='#057ac5'); /* for IE */

	padding: 1px 3px 1px 3px;

	border-radius: 4px;
	
}
.ajaxtbl_fltr_checkdiv,.ajaxtbl_fltr_other{
	display: block;
	cursor: default;
	text-align: right;
	padding-right: 3px;
	vertical-align: baseline;
}

.ajaxheaderbuttonlink span{
	margin: 0px 2px 0px 2px;	
}

.ajaxheaderbuttonlink:hover{
	background-color: #c4e5fa;	
	background: -moz-linear-gradient(center top , #87cbfc, #c7e6f9) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#87cbfc), to(#c7e6f9)); /* for webkit browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87cbfc', endColorstr='#c7e6f9'); /* for IE */
}
.ajaxtblheadotherbuttonmain{
	float: right;
}

.ajaxtblheadordermain,
.ajaxtblheadodtherbuttonmain{
	display:inline-block;
	text-indent: 0px;
}

/*.ajax_tbl_row_selected>td:nth-child(1){*/
.ajax_tbl_row_selected>td{

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#94ff83+0,94ff83+100&0+0,0.45+6,0+35,0+67,0.45+94,0+100 */
	background: -moz-linear-gradient(top,  rgba(148,255,131,0) 0%, rgba(148,255,131,0.45) 6%, rgba(148,255,131,0) 35%, rgba(148,255,131,0) 67%, rgba(148,255,131,0.45) 94%, rgba(148,255,131,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(148,255,131,0) 0%,rgba(148,255,131,0.45) 6%,rgba(148,255,131,0) 35%,rgba(148,255,131,0) 67%,rgba(148,255,131,0.45) 94%,rgba(148,255,131,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(148,255,131,0) 0%,rgba(148,255,131,0.45) 6%,rgba(148,255,131,0) 35%,rgba(148,255,131,0) 67%,rgba(148,255,131,0.45) 94%,rgba(148,255,131,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0094ff83', endColorstr='#0094ff83',GradientType=0 ); /* IE6-9 */

}
.ajaxtblheadmenudiv{
	width: 100px;
}
.ajaxtblheadmenudiv{
	background-color: silver;
	border: 1px black solid;
	padding: 2px 2px 0px 2px;
}
.ajaxtblheadmenudiv .ajaxheaderbuttonlink{
	display: block;
	margin-bottom: 2px;
}
.ajaxtblsuma td{
	background-color:#ffd700; 
	background: -moz-linear-gradient(center top , #ffd700, #ff8c00) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffd700), to(#ff8c00)); /* for webkit browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd700', endColorstr='#ff8c00'); /* for IE */

	padding: 2px 5px 2px 5px;

	border-radius: 5px;	
}

.ajaxtb_tx_left{
	text-align: left;
}

.ajaxtb_tx_right{
	text-align: right;
}
.ajaxtb_tx_center{
	text-align: center;
}
.ajaxtb_tx_justify{
	text-align: justify;
}

input.jbtbl_sending:disabled{
	background-color: #6ac9ff !important;
	color:black !important;
}
input.jbtbl_transmit_error:disabled{
	background-color:var(--bs-danger) !important;
	color:var(--bs-light) !important; 
}
input.jbtbl_warning{
	background-color: var(--bs-warning) !important;
	color: var(--bs-dark) !important;
}

.jbtbl_alertmessage{
	padding: 2px;
	border-radius: 3px;
	text-align: center !important;
	max-width:300px;
	display:inline-block;
}

.jbtbl_messageWarning{
	background-color: #ffc175;
	color:#955200;
	border:1px dotted #ff8d00; 
}
.jbtbl_messageError{
	background-color: #ff7373;
	color:#a20000;
	border:1px dotted #ff1111; 	
}
.jbtbl_messageSuccess{
	background-color: #beefbf;
	color:#175e18;
	border:1px dotted #56d557; 
}

.ajaxtblbody table .alert{
	padding: 0.2rem;
}

/* Kontejner pro záhlaví */
.ajaxtable-th-cover {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%; /* Vyplní celý prostor th */
}

.ajaxtable-th-ovladani>div{
    height: 1rem;
	line-height: 1rem;
	padding: 0px;
}

/* Ovládací část záhlaví */
.ajaxtable-th-ovladani {
    display: flex;
    justify-content: space-between; /* Rozmístění ovládacích prvků */
    align-items: center;
    height: 1rem; /* Konstantní výška */
    border-bottom: 1px solid #ddd; /* Oddělení od textu */
    /* padding: 0 0.2rem; */
}

/* Microbuttony */
.ajaxtable-th-order, .ajaxtable-th-hide {
    width: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8rem;
    border-radius: 0.2rem;
    cursor: pointer;
}

/* Hint ikona */
.ajaxtable-th-hint {
    flex: 1; /* Přizpůsobí se dostupnému prostoru */
    text-align: center;
    font-size: 0.8rem;
    color: #666;
}

/* Text záhlaví */
.ajaxtable-th-label {
    flex: 1; /* Vyplní zbytek výšky th */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}

.ajaxtable-hide-button,
.ajaxtable-ordering-button
{
	background-color: #f0f0f0;
    border: 1px solid #ccc;
}

.ajaxtable-hide-button{
	color: red;

}

.ajaxtable-ordering-button{
	color: green;
}
.ajaxtable-hont-icon{
	background-color: #e5e8ff;
	font-weight: bold;
	color:black;
}

.ajaxtable-overlay {
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	font-size: 4rem;
	font-weight: bold;
}
