.table_vypis
{
font: 0.9rem/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
margin: 10px 10px 10px 20px;
border-collapse: collapse;
background: #fff;
color: #1f2937;
}
/* záhlaví (db_tabulka nově renderuje <thead>) */
.table_vypis thead th
{
background: #f3f4f6;
color: #374151;
font-weight: 600;
text-align: center;
padding: .5rem .6rem;
border: 0;
border-bottom: 2px solid #d1d5db;
}


.table_vypis_klient
{font-size:11px;
margin:5px;

/*background:#FFFFFF;*/

/*border:  solid 1px #e0e0e0;*/
border-collapse:collapse;
background:#fff;
color: #000;
padding:3px 5px 3px 5px;


}
.nad_vypis
{
font-size:11px;
margin:10px 10px 10px 0px;
background:#FFFFFF;
}

.radek
{
background:#fff;
color: #1f2937;
text-align:left;
}
.radek:hover
{
background:#fff3d6;
}

.radek_z
{
background:#f8fafc;
text-align:left;
}
.radek_z:hover
{
background:#fff3d6;
}

.radek_ak
{
font-size: 11px;
background:#D6F6CF;
text-align:left;
}
.radek_ak:hover
{
background:#fff3d6;
}

.radek_dl
{
font-size: 11px;
background:#F6CFCF;
text-align:left;
}
.radek_dl:hover
{
background:#fff3d6;
}

.radek_nema
{
font-size: 11px;
background:#CFE9F6;
text-align:left;
}
.radek_nema:hover
{
background:#fff3d6;
}

.radek_z:hover
{
background:#fff3d6;
}


.radek_zahlavi
{
background: #fff; /*#FBD974;  #CBE2FF;*/
color: #000;
text-align:center;
}

.radek_zahlavi_stin
{
background: /*#b3c5dd; /*#b4cced; */ #ddd; /* #e0e0e0; /* #808080*/
color: #000;  /*#3a93d2;*/

vertical-align:center;
box-shadow: #aaa 1px 1px 2px;
/*font-weight:bold;*/
text-align: center;

  padding-top: 2px;
  padding-right: 3px;
  padding-bottom: 2px;
  padding-left: 3px;


  margin-top:0px;
  margin-right:0px;
  margin-bottom: 2px;
  margin-left:0px

}

th
{
text-align:center;
Max-width: 300px;
word-wrap: break-word;
padding:3px 5px 3px 5px;
border:  solid 1px #e0e0e0;
border-collapse:collapse;
background:#f0f0f0;
}

th.vyhl
{
text-align:left;
Max-width: 300px;
word-wrap: break-word;
padding:3px 5px 3px 5px;
border:  solid 1px #e0e0e0;
border-collapse:collapse;
background:#fff;
}

td.vlevo
{
text-align:left;
max-width: 300px;
padding:.4rem .6rem;
border-bottom: 1px solid #eceff1;
}
td.stred
{
text-align:center;
max-width: 300px;
word-wrap: break-word;
padding:.4rem .6rem;
border-bottom: 1px solid #eceff1;
}
td.vpravo
{
text-align:right;
max-width: 300px;
word-wrap: break-word;
padding:.4rem .6rem;
border-bottom: 1px solid #eceff1;
}



.radek_zahlavi2
{
/*font-size: 11px;
border-width: 1px;
border-style: solid;
border-color: #dddddd;
border-collapse:collapse;
font-size:120%;
*/
background: #ccc; /*#FBD974;  #CBE2FF;*/
color: #000;
text-align:center;
}


.zahlavi_faktura_polozka
{
color: #808080;
text-align:center;
font-weight: bold;
vertical-align:bottom;
/*#3a93d2;*/
}

.bunka
{
border: 1px solid #ca9820;
/*border-width: 1px;
border-style: solid;
border-color:red;*/
border-collapse:collapse;
}

.subnav_t

{
font-size: x-small;
margin:10px 10px 0px 0px;
/*

display:block;

float:left;

list-style:none;
*/

}
.subnav_b
{
border-width: 1px 1px 0px 1px;
border-style: solid;
border-color: #808080;
border-collapse:collapse;
background:#FFFFFF;
padding:4;
}

.pod_snav_td
{
border-top: 0px;
border-left: 1px solid #808080;
border-bottom: 1px solid #808080;
border-right: 1px solid #808080;
background:#FFFFFF;
margin:10px 10px 10px 20px;
padding:10px;
vertical-align:top;
}


/*----tabulka vypisu čísla ala zákaznická zona ---*/
.t_vypis
{
margin:10px 10px 10px 20px;
padding 0 0 0 0;
background:#FFFFFF;
font-size : 11px;
/*max-width:50%;*/
}


.td_vlevo
{
border: 1px solid #808080;
border-collapse:collapse;
background:#ddd;
text-align:left;
color: #000;
font-weight:bold;
padding:3px 5px 3px 5px;
font-size : 11px;
}

.td_vpravo
{
border:  solid 1px #e0e0e0;
border-collapse:collapse;
background:#fff;
text-align:right;
color: #000;
padding:3px 5px 3px 5px;
font-size : 11px;
}


.td_zar_vlevo
{
border:  solid 1px #e0e0e0;
border-collapse:collapse;
background:#fff;
text-align:left;
color: #000;
padding:3px 5px 3px 5px;
font-size : 11px;
}



.td_nadpis
{
/*border: 1px dotted #808080;
border-collapse:collapse;
*/
font-weight:bold;
background:#fff;
text-align:left;
color: #000;
padding:5px 5px 0px 2px;
font-size : 11px;
}

.qr
{
text-align:right;
vertical-align: bottom;

}

.qr_table
{
min-height: 650px;
min-width: 500px;

}

.qr_nad
{
text-align:left;
vertical-align: top;
}
