/* Soubor css_flat.css */

/* ==================== */
/* Ico - typ ukonu      */
/* ==================== */
.ico-typ-ukon
{
	display: inline-block !important;
	box-sizing: border-box !important;
	width: 22px !important;
	height: 22px !important;
	line-height: 20px !important;
	cursor: default !important;
	outline: 0 none !important;
	padding: 0 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-align: center !important;
	vertical-align: middle !important;
	color: rgb(255,255,255);
	border: 1px solid rgba(0,0,0,0.1) !important;
	border-radius: 11px !important;
 text-rendering: geometricPrecision !important;
 -webkit-font-smoothing: antialiased !important;
 font-kerning: none !important;
 transform: translate(0, 0) !important;
	margin: 2px;
	background-color: rgb(128,128,128);
}
.ico-typ-ukon.ico-size-150p
{
	width: 30px !important;
	height: 30px !important;
	line-height: 28px !important;
	border-radius: 15px !important;
}
.ico-typ-ukon.ico-size-200p
{
	width: 40px !important;
	height: 40px !important;
	line-height: 38px !important;
	border-radius: 20px !important;
}
button.ico-typ-ukon
{
	line-height: 18px !important;
}
button.ico-typ-ukon.ico-size-150p
{
	line-height: 28px !important;
}
button.ico-typ-ukon.ico-size-200p
{
	line-height: 38px !important;
}
[class^='fa-'].ico-typ-ukon::before
{
	font-family: FontAwesome !important;
}
[class^='flaticon-'].ico-typ-ukon::before
{
	font-family: Flaticon !important;
}
[class^='fa-'].ico-typ-ukon::before,
[class^='flaticon-'].ico-typ-ukon::before
{
	font-size: 14px !important;
}
[class^='fa-'].ico-typ-ukon.ico-size-150p::before,
[class^='flaticon-'].ico-typ-ukon.ico-size-150p::before
{
	font-size: 21px !important;
}
[class^='fa-'].ico-typ-ukon.ico-size-200p::before,
[class^='flaticon-'].ico-typ-ukon.ico-size-200p::before
{
	font-size: 28px !important;
}
.ico-typ-ukon.ico-button
{
	border: 1px solid rgba(0,0,0,0.2) !important;
	border-radius: 0 !important;
	cursor: pointer !important;
}
.ico-typ-ukon.ico-button:hover
{
	border: 1px solid rgba(0,0,0,0.8) !important;
	color: rgb(255,255,255) !important;
}
.ico-typ-ukon.ico-blik::before
{
	-webkit-animation: icoBlik 3s ease-in-out 1s infinite normal;
	animation: icoBlik 3s ease-in-out 1s infinite normal;
}
.ico-typ-ukon.ico-blik-all
{
	-webkit-animation: icoBlik 3s ease-in-out 1s infinite normal;
	animation: icoBlik 3s ease-in-out 1s infinite normal;
}
.ico-typ-ukon.ico-rot::before
{
	display: inline-block;
	-webkit-animation: icoRot 3s linear 1s infinite normal;
	animation: icoRot 3s linear 1s infinite normal;
}
.ico-typ-ukon.ico-rotY::before
{
	display: inline-block;
	-webkit-animation: icoRotY 3s linear 1s infinite normal;
	animation: icoRotY 3s linear 1s infinite normal;
}
@-webkit-keyframes icoBlik
{
	0% {opacity: 1;}
	33% {opacity: 0.1;}
	66% {opacity: 1;}
	100% {opacity: 1;}
}
@keyframes icoBlik
{
	0% {opacity: 1;}
	33% {opacity: 0.1;}
	66% {opacity: 1;}
	100% {opacity: 1;}
}
@-webkit-keyframes icoRot
{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
@keyframes icoRot
{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
@-webkit-keyframes icoRotY
{
	0% {opacity: 1; transform: rotateY(0deg);}
	33% {opacity: 0.1; transform: rotateY(179deg);}
	66% {opacity: 1; transform: rotateY(0deg);}
	100% {opacity: 1; transform: rotateY(0deg);}
}
@keyframes icoRotY
{
	0% {transform: rotateY(0deg);}
	33% {transform: rotateY(179deg);}
	66% {transform: rotateY(0deg);}
	100% {transform: rotateY(0deg);}
}
/* ==================== */
/* ==================== */
/* ==================== */

.tlacitko {
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 2px 4px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
	color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
  font-weight: bold;
  text-decoration: none;
}

a.tlacitko:active, a.tlacitko:hover {
	background-color: #eee;
	border: 1px solid silver;
}

.ikonka-barva-pridat {color: #008400; }
.ikonka-barva-smazat {color: #840000; }

pre {
	font-family: monospace;
	white-space: pre-wrap; /* css-3 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

form {display: inline; }
form.typeBlock {display: block; }

textarea, input, select {font-size: 12px; }
select.filter{
	width:25em;
}
textarea {overflow: auto; }

th.male {font-size: 9px; font-weight: bold;}
a.nepodtrh {text-decoration: none; font-size: 13px; font-size: 12px; }
tr.suda {background-color: #EEE; }
tr.smazana {background-color: #AAA; }
tr.vybrana {background-color: #ACD9E3; }
tr.priorita10, option.priorita10,body table.NxTableData tr.priorita10 {background-color: #FCC; }
tr.priorita9, option.priorita9, body table.NxTableData tr.priorita9 {background-color: #FFC; }
tr.priorita8, option.priorita8, body table.NxTableData tr.priorita8 {background-color: #CCF; }
tr.priorita5, option.priorita5 {background-color: #FFF; }
tr.priorita2, option.priorita2, body table.NxTableData tr.priorita2 {background-color: #E6FFE6; }
tr.priorita0, option.priorita0, body table.NxTableData tr.priorita0 {background-color: #F9F9F9; }
tr.priorita3, option.priorita3, body table.NxTableData tr.priorita3 {background-color: #F9F9F9; }
td.vikend {background-color: #D0D0D0; }
td.error {color: rgb(221, 51, 34); font-weight: bold; }
td.dotaznik {font-size: 12px; color: black; }
td.dotaznik2 {font-size: 12px; color: black; font-weight: bold; }
th.dotaznik {font-size: 12px; color: black; background-color: white; text-align: center; }

#neviditelny {display: none; }
.neviditelny {display: none; }
#main {margin: 15px 8px 0px; clear: both; }
#main2 {margin: 0px; }
#t100 {table-layout: fixed; width: 100%; }

.aktualni_vetev {font-weight: bold}
.vybrana_vetev  {background-color: #71AAD1; color: White; border: 1px dashed Black; margin: 2px 2px 2px 2px; text-decoration: none; }
.pole25 {width: 25px; }
.pole50 {width: 50px; }
.pole60 {width: 60px; }
.pole75 {width: 75px; }
.pole90 {width: 90px; }
.pole100 {width: 100px; }
.pole125 {width: 125px; }
.pole150 {width: 150px; }
.pole200 {width: 200px; }
.pole250 {width: 250px; }
.pole300 {width: 300px; }
.pole400 {width: 400px; }
.pole500 {width: 500px; }
.chyba {color: rgb(221, 51, 34); font-weight: bold; font-size: 11px;}
.povinne {
	color: rgb(221, 51, 34);
	font-weight: bold;
	font-size: 11px;
}
.chyba2 {color: rgb(221, 51, 34); }
.upozorneni {color: green; font-weight: bold; font-size: 11px;}
.tu {width: 16px; height: 16px; border: 0px; vertical-align: middle; padding: 0; margin: 0;}
.dluzi {background-color: #fdd; }
.dluzikr {background-color: #ebeb99; }

#diar TABLE { border-bottom: 1px solid #666; border-top: 2px solid #666; border-right: 2px solid #666; border-left: 2px solid #666; }
#diar TD { border-bottom:  1px solid #666; }

div#chyba {color: rgb(221, 51, 34); padding-bottom: 2px; }

table.tab {border: 1px solid #888888; border-collapse: collapse; background-color: #F4F4F4;}
table.tab tr.sudy {background-color: #EEE; }
table.tab tr.smazana {background-color: #AAA; }
table.tab tr.dluzi {background-color: #fdd; }
table.tab tr.dluzikr {background-color: #ebeb99; }
table.tab td {font-size: 11px; vertical-align: top; border: solid 1px #999999; padding: 0.2em 0.3em; }
table.tab td.clr {width: 20px; border: none; }
table.tab th {font-size: 11px; text-align: left; border: solid 1px #888888; padding: 0.2em 0.3em; }
.smazana {background-color: #AAA; }

.tisk {display: none; }

input.s50 {width: 50px; }
input.s60 {width: 60px; }
input.s70 {width: 70px; }
input.s90 {width: 90px; }
input.s110 {width: 110px; }
input.s130 {width: 130px; }
input.s150 {width: 150px; }
input.s170 {width: 170px; }
input.s190 {width: 190px; }
input.s210 {width: 210px; }
input.s230 {width: 230px; }
input.s350 {width: 350px; }
input.s390 {width: 390px; }
input.s410 {width: 410px; }
input.s430 {width: 430px; }
input.s450 {width: 450px; }

input.r {border: 1px solid #666; }

.merenyUdaj {width: 9cm; margin: auto; font-size: 4mm; border: 2px solid black; }
.merenyUdaj td {font-size: 4mm; }
.mu_li {float: left;}

.mu_nzv {width: 250px; text-align: right; vertical-align: top; border-top: #CCCCCC solid 1px; font-weight: bold; display: inline-block; background: #F0F0EE;}
.mu_nzv2 {width:200px; text-align: right; vertical-align: top; border-top: #CCCCCC solid 1px; font-weight: bold; display: inline-block; background: #F0F0EE;}
#bar_in_merene .mu_nzv {width: 120px;}
.mu_inp {vertical-align: top; display: inline-block;}

.mu_smz {float: left; vertical-align: top;}
.rmudaje {width: 90%}
.rmudaje li {width: 100%;}

.ico {width: 16px; height: 14px; border: none; }
.cico {width: 16px; height: 14px; border: none; cursor: pointer; }
.cico2 {width: 10px; height: 10px; border: none; cursor: pointer; }
.jSkladHybrid {width: 16px; height: 14px; border: none; cursor: pointer; }

/* naseptavac */
.nas_vysl {border: 1px solid #000; background-color: #fff; padding: 0; margin: 0; list-style: none; position: absolute; z-index: 10001; display: none; }
.nas_vysl li {cursor: pointer; padding: 2px 5px; white-space: nowrap; color: #000; text-align: left; }
ul.nas_vysl>li.nas_over {background-color: #F0F0B8; }
.nas_vyb {text-decoration: underline; color: black; }
ul.nas_vysl>li.nas_zak {cursor: default; background-color: #888; }
.nas_zvyr {background-color: #e0e0e0; }

tr.jEditace, tr.jEditaceZUM  {background-color: #f00; }

tr.jAktivni  {background-color: #0f0; }

.ajax {background-color: #00f; text-align: center; position: absolute; border: 1px solid #000; z-index: 9; color: #fff; width: 220px; height: 16px; top: 0px; left: 0px; }
td.chu2 {background-color: #000; color: #fff; }
td.chu1 {background-color: #777; color: #fff; }

ul.atc {margin: 0; padding: 0; list-style: none; cursor: pointer; }
ul.atc ul {margin: 0 0 0 -17px; padding: 0; list-style: none; }
ul.atc table {cursor: default; }
ul.atc li {background-image: url('/images/icons/slozka_plus.gif'); background-repeat: no-repeat; padding-left:35px; padding-right:0px; padding-top:1px; padding-bottom:1px }
ul.atc li.ot {background-image: url('/images/icons/slozka_minus.gif'); background-repeat: no-repeat; padding-left:35px; padding-right:0px; padding-top:1px; padding-bottom:1px }
ul.atc li.po {background-image: url('/images/icons/slozka.gif'); background-repeat: no-repeat; padding-left:35px; padding-right:0px; padding-top:1px; padding-bottom:1px; cursor: default;  }

ul.strom {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.strom table {
	cursor: default;
}
ul.strom ul {
	margin: 0 0 0 -17px;
	padding: 0;
	list-style: none;
}
ul.strom li {
	background-image: url('/images/icons/slozka_plus.gif');
	background-repeat: no-repeat;
	cursor: pointer;
	padding-left: 35px;
	padding-right: 0px;
	padding-top: 1px;
	padding-bottom: 1px;
}
ul.strom li.ot {
	background-image: url('/images/icons/slozka_minus.gif');
}

#NxObsah form input.nosubmit {display: inline; border: none; background: none; text-decoration: underline; border-bottom: 1px solid; padding: 0px;
		  font-weight: normal;
		  margin: 0px;
		  padding: 0px;
		  outline: none;
		  color: #000;
		  font-size: 11px;
}
th .nosubmit {display: inline; border: none; background: none; text-decoration: underline; border-bottom: 1px solid; padding: 0px; color: #F5F5F5;}
.noform {display: inline;}
.sodd {border-top: 1px solid #ccc; }

#zalozky {width: 977px; border-left: 1px solid #666; }
.zalozka {width: 977px; display: none; border: 1px solid #666; padding: 4px; z-index: 1; }

.phzal {float: left; }
.hazalozky:hover {color: Black;}
.clr {clear: both; height: 0px; width: 0px;}
.nevid {display: none;}
.tinymce_vysledek p {margin: 1px; padding: 1px; }
html body#tinymce.mceContentBody p, html body#tinymce.mce-content-body p {margin: 1px; padding: 1px; }
body #NxObsah div.mce-tinymce .mce-toolbar button[type="button"] {
	background-color: #EEEEEE;
	color: #000000;
	margin: 0px;
}
body #NxObsah div.mce-tinymce .mce-toolbar .mce-active button[type="button"] {
	background-color: #d4d1d1;
}
body #NxObsah div.mce-tinymce .mce-flow-layout-item {
	margin: 0px;
}

div.scrollTable {height: 140px; overflow: auto; position: relative; }
html>body div.scrollTable table>tbody	{overflow: auto; height: 100px; }
div.scrollTable thead tr	{position:relative;}
div.scrollTable td:last-child {padding-right: 40px;}

.bl th {background-color: #606060; color: #FFF;}
.bl td {background-color: #FFF;}

.barva {background-color: #CEE9F5; }

#ajavVysledek {margin: 6px 0px 0px 0px;}

.ajax {background-color: #84BDDE; text-align: center; position: absolute; border: 1px solid #000; z-index: 9; color: #fff; width: 220px; height: 16px; top: 0px; left: 0px; }

.zalozka {background: #CEE9F5;}
table.NxTableData table.mut td {
	border-bottom: 0px solid;
}

div.diar_white {
	background-color: #ffffff;
}

#jTKarticky select.karticky_aktivni, option.karticky_aktivni {background-color: #c2d69a; }
#jTKarticky select.karticky_blokovana, option.karticky_blokovana {background-color: #f00; }
#jTKarticky select.karticky_zrusena, option.karticky_zrusena {background-color: #d8d8d8; }

.fixed_eds {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  border:0px none;
border-collapse:collapse;
border-spacing:0;
font-size:11px;
margin:0;
padding:0;
vertical-align: top
}
.fixed_eds td {
color:#404040;
empty-cells:show;
text-align:left;
vertical-align:top;
padding: 0px;
}
.fixed_eds td.data {
font-weight:bold;
}
.fixed_eds .oddel {
border-left:1px solid black;
overflow:hidden;
}
.fixed_eds tr.alert {
	background-color:rgb(221, 51, 34);
}
.fixed_eds tr.alert td {
	color:#FFFFFF;
}
.fixed_eds td.popis, .fixed_eds td.data {
	padding:1px 2px 3px;
}
tr.planovani_tr {
	display: table-row;
}

/* css for timepicker */
.datetime {width: 105px;}
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
dd.ui_tpicker_hour {background-color: #f5f5f5;}
dd.ui_tpicker_minute {background-color: #f5f5f5;}



/* Z GENEROBANYCH */
/*table.NxTableForm, table.NxTableData {*/
table.NxTableForm {
	border-collapse: collapse;
	empty-cells: show;
	position: relative;
	left: 0px;
	top: 0px;
}
/*table.NxTableForm, table.NxTableData {*/
table.NxTableForm {
	margin: 0px;
}
table.NxTableData tr.NeAkt {
	background-color: #CFCFCF;
}
table.NxTableData tr.RL.NeAkt, table.NxTableData tr.RS.NeAkt {
  background-image: url('/css/data-dn.gif');
	background-position: 0px -16px;
	background-repeat: repeat-x;
}
table.NxTableData tr.RL {
	background-color: #FFFFFF;
}
table.NxTableData tr.RL.NeAkt {
	background-color: #E0E0E0;
	color: white;
}
table.NxTableData tr.RS {
	background-color: #F8F8F8;
}
table.NxTableData tr.RS.NeAkt {
	background-color: #C0C0C0;
	color: white;
}
table.NxTableData td.MU {
	background-color: #F0F0EE;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
}
table.NxTableData tr.SPLN {
	background-color: #CACACA;
}
table.NxTableData tr.RV, table.NxTableData td.RV {
	background-color: #BBBBBB;
}

/* ==================== */
table.NxTableData tr.NeAkt td {
	background-image: url('/css/data-neaktivni1.gif');
	background-repeat: repeat;
}
table.NxTableData tr.NeAkt.Vystraha td {
	background-image: url('/css/data-neaktivni-vystraha1.gif');
	background-repeat: repeat;
}
table.NxTableData tr.NeAkt.Upozorni td {
	background-image: url('/css/data-neaktivni-upozorneni1.gif');
	background-repeat: repeat;
}
table.NxTableData tr.Vystraha td{
	background-image: url('/css/data-vystraha.gif');
	background-repeat: repeat;
}
table.NxTableData tr.Upozorni td{
	background-image: url('/css/data-upozorneni.gif');
	background-repeat: repeat;
}
table.NxTableData tr.Priprava td{
	background-image: url('/css/data-priprava.gif');
	background-repeat: repeat;
}
/* ==================== */
table.NxTableForm tr {
	background-color: #FAFAFA;
}
table.NxTableForm td {
	padding: 2px;
	vertical-align: top;
}
table.NxTableForm td.tlacitka_lista {
	padding: 2px;
	border: medium none;
}
/* ==================== */
table.NxTableForm td.blank {
	border: 0px solid #383838;
	background-color: transparent;
	padding: 0px;
	height: 4px;
	overflow: hidden
}
.mu_wysiwyg_template table tr td {
	border: none;
	border-bottom: none;
	border-top: none;
	border-left: none;
	border-right: none;
}
/* ==================== */
table.NxTableData tr td.Vystraha {
	color:#dc143c;
	font-weight: bold;
}
table.NxTableData tr.NeAkt td.Vystraha {
	color:#fac8d2;
	font-weight: bold;
}
table.NxTableData tr td.Vystraha:hover {
	background-color: #dc143c;
	color: #f5f5f5
}
table.NxTableData tr td.Vystraha a {
	text-decoration: none;
	border-bottom: 1px solid ;
	padding-bottom: 1px;
	background-color: transparent;
}
table.NxTableData tr td.Vystraha a:link, table.NxTableData tr td.Vystraha a:visited {
	border-bottom: 1px solid #dc143c;
	color:#dc143c;
}
table.NxTableData tr.NeAkt td.Vystraha a:link, table.NxTableData tr.NeAkt td.Vystraha a:visited {
	border-bottom: 1px solid #ffccc0;
	color:#ffccc0;
}
table.NxTableData tr td.Vystraha a:hover, table.NxTableData tr td.Vystraha a:active, table.NxTableData tr td.Vystraha a:focus {
	border-bottom: 2px solid #dc143c;
	color: #dc143c;
}
table.NxTableData tr td.Vystraha:hover a:link, table.NxTableData tr td.Vystraha:hover a:visited {
	border-bottom: 1px solid #f5f5f5;
	color: #f5f5f5;
}
table.NxTableData tr td.Vystraha:hover a:hover, table.NxTableData tr td.Vystraha:hover a:active, table.NxTableData tr td.Vystraha:hover a:focus {
	border-bottom: 2px solid #FFFFC3;
	color: #FFFFC3;
}
/* ==================== */
table.NxTableData tr td.Upozorni {
	color: #008A00;
	font-weight: bold;
}
table.NxTableData tr.NeAkt td.Upozorni {
	color: #afe0b3;
	font-weight: bold;
}
table.NxTableData tr td.Upozorni:hover {
	background-color: #008A00;
	background-repeat: no-repeat;
	color: #f5f5f5
}
table.NxTableData tr td.Upozorni a {
	text-decoration: none;
	border-bottom: 1px solid ;
	padding-bottom: 1px;
	background-color: transparent;
}
table.NxTableData tr td.Upozorni a:link, table.NxTableData tr td.Upozorni a:visited {
	border-bottom: 1px solid #008A00;
	color:#008A00;
}
table.NxTableData tr.NeAkt td.Upozorni a:link, table.NxTableData tr.NeAkt td.Upozorni a:visited {
	border-bottom: 1px solid #afe0b3;
	color:#afe0b3;
}
table.NxTableData tr td.Upozorni a:hover, table.NxTableData tr td.Upozornia a:active, table.NxTableData tr td.Upozorni a:focus {
	border-bottom: 2px solid #008A00;
	color:#008A00;
}

table.NxTableData tr td.Upozorni:hover a:link, table.NxTableData tr td.Upozorni:hover a:visited {
	border-bottom: 1px solid #f5f5f5;
	color: #f5f5f5;
}
table.NxTableData tr td.Upozorni:hover a:hover, table.NxTableData tr td.Upozorni:hover a:active, table.NxTableData tr td.Upozorni:hover a:focus {
	border-bottom: 2px solid #FFFFC3;
	color: #FFFFC3;
}
/* ==================== */
table.NxTableData tr td.Priprava {
	color:#ffff00;
	font-weight: bold;
}
table.NxTableData tr.NeAkt td.Priprava {
	color:#ffff80;
	font-weight: bold;
}
table.NxTableData tr td.Priprava:hover {
	background-color: #ffff00;
	color: #f5f5f5
}
table.NxTableData tr td.Priprava a {
	text-decoration: none;
	border-bottom: 1px solid ;
	padding-bottom: 1px;
	background-color: transparent;
}
table.NxTableData tr td.Priprava a:link, table.NxTableData tr td.Priprava a:visited {
	border-bottom: 1px solid #ffff00;
	color:#dc143c;
}
table.NxTableData tr.NeAkt td.Priprava a:link, table.NxTableData tr.NeAkt td.Priprava a:visited {
	border-bottom: 1px solid #ffff80;
	color:#ffccc0;
}
table.NxTableData tr td.Priprava a:hover, table.NxTableData tr td.Priprava a:active, table.NxTableData tr td.Priprava a:focus {
	border-bottom: 2px solid #ffff00;
	color: #dc143c;
}
table.NxTableData tr td.Priprava:hover a:link, table.NxTableData tr td.Priprava:hover a:visited {
	border-bottom: 1px solid #f5f5f5;
	color: #f5f5f5;
}
table.NxTableData tr td.Priprava:hover a:hover, table.NxTableData tr td.Priprava:hover a:active, table.NxTableData tr td.Priprava:hover a:focus {
	border-bottom: 2px solid #FFFFC3;
	color: #FFFFC3;
}
/* ==================== */
table.NxTableData tr td.Akce, table.NxTableData tr td.Akce2 {
	vertical-align: top;
	text-align: left;
	position: relative;
	left: 0px;
	top: 0px;
}
table.NxTableData td.Akce2
{
	white-space: nowrap;
}

table.NxTableData tr td.Akce:hover {
	vertical-align: top;
	text-align: left;
	background-color: #FFFFC3;
}
table.NxTableData tr td.Akce span.Akce {
	display: inline;
	visibility: visible;
	font-weight: bold;
}
table.NxTableData tr td.Akce div span,
table.NxTableData tr td.Akce2 div span,
div.zobrazakce div span, div.NovyOdkaz div span,
table td div.platnostDiv > span,
div.akceDivNew > div > span
{
	background-color: #000000;
	color: #FFFFFF;
	display: block;
	width: 100%;
	padding: 4px;
	text-align: left;
	font-weight: bold;
	box-sizing: border-box;
}
table.NxTableData tr td.Akce div, div.zobrazakce div, div.NovyOdkaz div {
	display: none;
	visibility: hidden;
	border: 1px solid #383838;
	position: absolute;
	background-color: #FFFFFF;
	color: #F5F5F5;
	line-height: 12px;
	overflow: hidden;
	z-index: 100;
	margin: 0px;
	width: 220px;
}
table.NxTableData tr td.Akce:hover div, div.zobrazakce:hover div, div.NovyOdkaz:hover div, table.NxTableData tr td.Akce div.preklady_tiskopisu_menu_pacienta {
	display: block;
	visibility: visible;
	outline: #FFFFC3 solid 4px;
	background-color: #FFFFC3;
	background-position: 0px 0px;
	color: #383838;
	line-height: 16px;
	overflow: visible;
	z-index: 1001;
	margin: 4px 0px 0px -20px;
	right: 0px;
}
table.NxTableData tr td.Akce2 div.akcediv {
	position: absolute;
	width: 220px;
	display: block;
	visibility: visible;
	border: #FFFFC3 solid 4px;
	background-color: #FFFFC3;
	background-position: 0px 0px;
	color: #383838;
	line-height: 16px;
	overflow: visible;
	z-index: 1001;
	margin: 0px 0px 0px -20px;
	right: 0px;
}
.tlacitka_lista table.NxTableData tr td.Akce:hover div {
	left: 0px;
	width: 110px;
}
div.zobrazakce {
	position: relative;
	left: 0px;
	top: 0px;
	display: inline-block;
	line-height: 16px;
}
table td div.platnostDiv
{
	position: absolute;
	left: 0;
	border: #383838 solid 1px;
	background-color: #FFFFFF;
	color: #383838;
	outline: 0 none transparent;
	margin: 2px 0 0;
	min-width: 100%;
	max-width: 150%;
	width: auto;
	box-sizing: border-box;
}

/* ==================== */
table.NxTableData tr td.Sloucit {
	vertical-align: middle;
	text-align: center;
	padding: 0px 2px 2px 2px;
}
table.NxTableData tr td.Sloucit:hover {
	vertical-align: top;
	text-align: center;
	background-color: #87CEFA;
	color: #000000
}
table.NxTableData tr td.Sloucit div {
	display: none;
	visibility: hidden;
	border: 1px solid #383838;
	position: absolute;
	background-color: #474747;
	background-image: url('/css/data-d.gif');
	background-position: 0px 0px;
	background-repeat: repeat-x;
	color: #F5F5F5;
	line-height: 12px;
	overflow: hidden;
	width: 0px;
	height:0px;
	z-index: 100;
	margin: 0px;
	padding: 0px
}
table.NxTableData tr td.Sloucit:hover div {
	display: block;
	visibility: visible;
	outline: #87CEFA solid 2px;
	background-color: #FFFFC3;
	background-position: 0px 0px;
	color: #383838;
	line-height: 16px;
	overflow: visible;
	width: auto;
	height: auto;
	z-index: 1000;
	margin: 31px 0px 0px 15px;
	padding: 6px;
}
/* ==================== */
/* ==================== */
table.NxTableForm input,
table.NxTableForm button,
table.NxTableForm select,
.ui-dialog table.tab select
{
	font-size: 11px;
	font-family: "Open Sans", sans-serif;
}
/* ==================== */
table.NxTableForm input[type="text"],
table.NxTableForm input[type="password"]
{
	padding: 2px 2px 2px 2px;
	border: 1px solid #bbbbbb;
	background-color: #FFFFFF;
	font-family: "Open Sans", sans-serif;
	box-sizing: border-box;
	line-height: 16px;
}
table.NxTableData input[type="text"] {
	margin: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border: 1px solid #787878;
	background-color: #F5F5F5;
	font-size: 9px;
	font-family: "Open Sans", sans-serif;
}
table.NxTableForm input[type="text"].nfo, table.NxTableData input[type="text"].nfo {
	border: 1px solid #787878;
	background-color: #F5F5F5;
}
table.NxTableForm input[type="text"].fo, table.NxTableData input[type="text"].fo {
	border: 1px solid #dc143c;
	background-color: #FFFFC3;
	outline: #87CEFA solid 2px;
}
table.NxTableForm input[type="text"].foov, table.NxTableData input[type="text"].foov {
	border: 1px solid #787878;
	background-color: #FFFFC3;
	outline: #87CEFA solid 2px;
}
/* ==================== */
table.NxTableForm select,
.ui-dialog table.tab select
{
	padding: 0px 0px 0px 2px;
	border: 1px solid #bbbbbb;
	background-color: #FFFFFF;
	height: 22px;
}
table.NxTableForm select[multiple] {
	height: auto;
}
table.NxTableForm select.nfo {
	border: 1px solid #787878;
	background-color: #FFFFFF;
}
table.NxTableForm select.fo {
	border: 1px solid #dc143c;
	background-color: #FFFFC3;
	outline: #87CEFA solid 2px;
}
table.NxTableForm select.foov {
	border: 1px solid #787878;
	background-color: #FFFFC3;
	outline: #87CEFA solid 2px;
}
/* ==================== */
table.NxTableForm label {
	margin: 0px 5px 0px 5px;
	font-weight: bold;
	color: #454545;
	vertical-align: middle;
}
table.NxTableForm th label {
	color: #222222;
}
/* ==================== */
table.NxTableForm input[type="checkbox"], table.NxTableData input[type="checkbox"] {
	margin: 2px;
	padding: 0px;
	border: 1px solid #787878;
	vertical-align: middle;
}
table.NxTableData input[type="checkbox"] {
	margin: 0px;
}
table.NxTableForm input[type="checkbox"].nfo, table.NxTableData input[type="checkbox"].nfo {
	border: 1px solid #787878;
	background-color: #F5F5F5;
}
table.NxTableForm input[type="checkbox"].fo, table.NxTableData input[type="checkbox"].fo {
	border: 1px solid #dc143c;
	outline: #87CEFA solid 2px;
	background-color: #FFFFC3;
}
table.NxTableForm input[type="checkbox"].foov, table.NxTableData input[type="checkbox"].foov {
	border: 1px solid #787878;
	outline: #87CEFA solid 2px;
	background-color: #FFFFC3;
}
/* ==================== */
/* ==================== */
a.Akce,
#NxMenu4 div a.Akce,
div.akceDivNew > div > span.Akce
{
	display: block;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	line-height: 14px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	border-top: 1px;
	border-style: solid;
	font-size: 10px;
	width: 100%;
	font-weight: normal;
	white-space: normal;
	height: auto;
}
a.Akce.nowidth {
	width: 100%;
}
a.Akce:link,
a.Akce,
div.akceDivNew > div > span.Akce
{
	background-color: #FFFFFF;
	color: #000000;
	border-color: #CCCCCC #999999 #999999 #CCCCCC;
}
a.Akce:hover, a.Akce:active, a.Akce:focus,
div.akceDivNew > div > span.Akce:hover
{
	background-color: #FFFF99;
	color: #000000;
	border-color: #999999 #CCCCCC #CCCCCC #999999;
}
tr.NeAkt td.Akce > a {
	color: #D1D1D1;
}
tr.NeAkt td.Akce:hover > a {
	color: #111111;
}
tr.NeAkt td.Akce:hover > a:hover {
	color: #002200;
}
/* dizajn novych zalozek */
div.nxzalozka {
	left: 0px;
	top: 0px;
	position: relative;
}
div.nxzalozka table.tab  {
	font-family: "Open Sans", sans-serif;
	font-size: 8px;
	width: 100%;
}
div.zal_edit, div.nxzalozka table.tab {
	background-color: #F6F6F2;
	border: 1px solid #888888;
	padding: 5px;
	height: 100%;
}
div.zal_edit_neakt {
	background-color: #555555;
}
div.nxzalozka table.tab > tbody > tr > td  {
	border: 0px solid;
	color: #181818;
	border-collapse: collapse;
}
div.nxzalozka table.tab:not(.zal_normal_th) > tbody > tr > th {
	border: 0px solid;
	background-color: #E0E0E0;
}
div.nxzalozka table.tab input, div.nxzalozka table.tab select, div.nxzalozka table.tab textarea {
	border: 1px solid #666666;
}
div.nxzalozka table.tab input:focus, div.nxzalozka table.tab select:focus, div.nxzalozka table.tab textarea:focus {
	background-color: #D9F0FB;
	border: 1px solid #4D98CA;
}
div.nxzalozka table.tab input.required, div.nxzalozka table.tab select.required, div.nxzalozka table.tab textarea.required {
	background-color: #FFF0BE;
}
div.nxzalozka table.tab input.nxerror, div.nxzalozka table.tab select.nxerror, div.nxzalozka table.tab textarea.nxerror {
	border: 2px solid #cc3333;
	background-color: #ffcccc;
}
div.nxzalozka table.tab div.nxerror {
	border: 2px solid #cc3333;
	background-color: #ffcccc;
	display: inline-block;
}

div.nxzalozka > table.tab > tbody > tr > td:first-child:not(.normal) {
	font-weight: bold;
	width: 220px;
}

div.nxzalozka > table.tab > tbody > tr > td:first-child:not(.normal) > a {
	font-size: 11px;
}

div.nxerror_info {
	font-weight: bold;
	font-size: 14px;
}
div.nxerror_chyba {

}
div.nxerror_chyba a {
	font-weight: bold;
	font-size: 14px;
	color: #CC3333;
}
.nxerror_chyba li {
	margin-bottom: 7px;
}
.error_dialog_parent {
	overflow: visible !important;
	right: 0px;
}
#tabs ul .nxerror_zalozka {
	background-color: #ff0000;
}
#tabs ul .nxzal_neakt {
	background-color: #555555;
}
.karty_nastav, .skupiny_nastav, .sloucit_volba_tr, .gener_prac_doba_tr {
	display: none;
}
table.NxTableData tr.NeAkt > td > a:not([class|=set]) {
	color: #FFFFFF;
}
table.NxTableData tr.NeAkt > td > a:hover:not([class|=set]) {
	color: #EEFFEE;
}
input.date {
	width: 80px;
}
input.datepickerX {
	width: 80px;
}
.ui-tabs div.ui-tabs-panel {
	background-color: #FFFFFF;
}
table.NxTableForm input.polozka_vyplnena, table.NxTableForm select.polozka_vyplnena {
	border-color: #8AD0E8;
	border-style: solid;
	border-width: 1px;
	background-color: #EDFCFF;
}
div.ui-tabs form div.zalozka_vyplnena, div.ui-tabs ul.ui-tabs-nav a.zalozka_vyplnena {
	background-color: #DAF0F8;
}
div.ui-tabs form div.zalozka_vyplnena:hover {
	background-color: #DAF0F8;
}
div.ui-tabs ul.ui-tabs-nav li.ui-tabs-selected.ui-state-hover {
	background-position: 0 0;
	border-color: #202020 #FFFFFF #FFFFFF #202020;
}

.ui-datepicker {
	display: none;
}
tr.neaktivni_karta td{
	background-color: #cccccc;
}

tr.neaktivni_kartaP td{
	background-color: #cccccc;
}

#NxMenu3 tr.alert td a {
	color: #ffffff;
}
.NovyOdkaz:hover,
input[type="submit"]:hover,
button[type="submit"]:hover:not([class|=set]),
input[type="button"]:hover,
button[type="button"]:hover:not([class|=set]),
input[type="reset"]:hover,
button[type="reset"]:hover:not([class|=set]),
.ui-dialog .ui-dialog-buttonpane button:hover,
.smallButton:hover,
.smallButtonTxt:hover
{
	border: 1px solid rgba(0,0,0,0.6);
}
.NovyOdkaz,
input[type="submit"],
button[type="submit"]:not([class|=set]),
input[type="button"],
button[type="button"]:not([class|=set]),
input[type="reset"],
button[type="reset"]:not([class|=set]),
.ui-dialog .ui-dialog-buttonpane button
{
	border: 1px solid rgba(0,0,0,0.2);
	margin: 3px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	display: inline;
	padding: 1px 4px;
	font-family: "Open Sans", sans-serif;
	line-height: 18px;
}
input[type="submit"],
button[type="submit"]:not([class|=set]),
input[type="button"],
button[type="button"]:not([class|=set]),
input[type="reset"],
button[type="reset"]:not([class|=set])
{
	white-space: nowrap;
	box-sizing: border-box;
	padding: 1px 4px;
}
#NxObsah .NovyOdkaz:focus.disabled,
#NxObsah .NovyOdkaz:active.disabled,
#NxObsah input[type="submit"]:focus.disabled,
#NxObsah button[type="submit"]:not([class|=set]):focus.disabled,
#NxObsah input[type="submit"]:active.disabled,
#NxObsah button[type="submit"]:not([class*="set-"]):active.disabled,
#NxObsah input[type="button"]:focus.disabled,
#NxObsah button[type="button"]:not([class*="set-"]):focus.disabled,
#NxObsah input[type="button"]:active.disabled,
#NxObsah button[type="button"]:not([class*="set-"]):active.disabled,
.ui-dialog .ui-dialog-buttonpane button:active.disabled
{
	background-image: none;
	background-color: #DBD8D6;
	color: #D1CDCB;
	outline: 0;
}
#NxObsah .NovyOdkaz:hover.disabled,
#NxObsah input[type="submit"]:hover.disabled,
#NxObsah button[type="submit"]:not([class*="set-"]):hover.disabled,
#NxObsah input[type="button"]:hover.disabled,
#NxObsah button[type="button"]:not([class*="set-"]):hover.disabled,
.ui-dialog .ui-dialog-buttonpane button:hover.disabled
{
	background-image: none;
	background-color: #DBD8D6;
	color: #D1CDCB;
	outline: 0;
}
#NxObsah .NovyOdkaz.disabled,
#NxObsah input[type="submit"].disabled,
#NxObsah button[type="submit"]:not([class*="set-"]).disabled,
#NxObsah input[type="button"].disabled,
#NxObsah button[type="button"]:not([class*="set-"]).disabled,
#NxObsah input[type="reset"].disabled,
#NxObsah button[type="reset"]:not([class*="set-"]).disabled,
.ui-dialog .ui-dialog-buttonpane button.disabled
{
	background-image: none;
	background-color: #DBD8D6;
	color: #D1CDCB;
	outline: 0;
}

.nw{
	white-space: nowrap;
}
.b{
	font-weight: bold;
}
.i{
	font-style: italic;
}
.all{
	text-align: left;
}
.alr{
	text-align: right;
}
.valt {
	vertical-align: top;
}
.valm {
	vertical-align: middle;
}
.valb {
	vertical-align: bottom;
}
.ui-datepicker td a.datepicker-svatek {
	background-color: #0088FF;
}

/*****************************************************************/
/*Zmizeni stromu a zalozek dokud neni vse nacteno*/
ul > li#strom0, ul > li#r_0 {
	display: none;
}
.tree ul > li#strom0, .tree ul > li#r_0  {
	display: block;
}
div.zal_levo > div {
	display: none;
}
div#tabs > div.ui-tabs-panel {
	display: block;
}
div#tabs > form > div:not(.zal_levo),
div#tabs > form > div.zal_levo > div {
	display: none;
}
div#tabs > form > div.zal_levo > div.ui-tabs-panel {
	display: block;
}

.kriz_zub, .kriz_zub_podtd, .kriz_zub_td, .kriz_zuby_div {
	width: 55px;
	max-width: 55px;
}
.kriz_zub {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 157px;
	z-index: 100;
}
.kriz_zub_podtd {
	height: 157px;
}
.kriz_zub_td {
	max-height: 177px;
	border: 0px solid;
}
.kriz_zuby_div {
	height: 157px;
}
.kriz_cislo_zubu_h {
	height: 100px;
}
.kriz_cislo_zubu_d {
	height: 100px;
}
#jstree-contextmenu {
	width: 400px;
}
.topfixed {
	position: fixed !important;
	top: 0px !important;
	height: 100%;
	padding: 0px;
	margin: 0px;
	z-index: 100;
}
.topfixed {
	overflow: auto;
}
.vlajecka, .vlajecka img {
	border: 0px;
}
.zobrazeno_strom_ukonu_div {
	overflow: auto;
	width: 350px;
	height: 350px;
	position: absolute;
	z-index: 99;
	background-color: #F6F6F2;
}
div.tree.zobrazeno_strom_ukonu_div2 > .ltr > li {
	display: block;
	width: 500px;
}
.tree li {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 5;
}
.strom_sipka {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 14px;
	height: 18px;
	display: inline-block;
	z-index: 0;
	background: none;
	cursor: pointer;
}
#mu_dv.tree li li {
	overflow: visible;
}

/*********************************** ERROR REPORT ******************************/
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.error_report{
    background-color: #EEEEEE;

}
div.error_report div.radek.foot {
	clear:both;
}
.clear{
	clear:both;
}

table.err_historie tr:nth-child(1n+2) {
	background-color:#DDDDDD;

}
table.err_historie tr:nth-child(2n+2){
	background-color:#EEEEEE;

}
table.err_poznamky tr:nth-child(1n+2) td:nth-child(1n+2) {
	background-color:#DDDDDD;

}
table.err_poznamky tr:nth-child(2n+2) td:nth-child(1n+2){
	background-color:#EEEEEE;

}
.error_report .ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix{
	background-color:#EEEEEE;
}

/*********************************** ERROR REPORT end******************************/
table.porody_info {
	table-layout: fixed;
	line-height: 12px;
}
table.porody_info tr.porody_info_tr_prvni th{
	text-align: center;
}
table.porody_info td.all {
	padding-left: 5px;
}
table.porody_info td.alr {
	font-size: 10px;
}
div.status_pro_tehotne th {
	line-height: 12px;
}

/*********************************** lib_soubory ******************************/
.qq-uploader { position:relative; width: 100%;}

.qq-upload-button{display:block;margin:5px; width: 105px;text-align:center;float:right;}


.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center;
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 35px; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;text-align:left;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {display:inline-block;width:200px;}
.qq-upload-spinner {display:inline-block; background: url("/css/ico_loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size{font-size:11px;display:inline-block;width:100px;text-align:right;}
.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

.qq-upload-button.NovyOdkaz input{
	margin:5px;

}

/*********************************** lib_soubory end******************************/

.tree li a.a_pouzit_bar_anamneza:not(.mceButton),
.jstree_strom_mu.tree li a.a_pouzit_bar_anamneza:not(.mceButton) {
	white-space: normal;
	word-wrap: break-word;
}




/******************************************************************************/
/******* QWF ******************/
#qwf {
	display: none;
}
#qwf_zahlavi {
	height: 25px;
}
#qwf_zahlavi_first_th {
	width: 250px;
}
#qwf_zahlavi_sablony_th {
	width: 250px;
}
#qwf_zahlavi_cas_th {
	width: 200px;
}
#qwf_zahlavi_akce_th {
	width: 150px;
}
#qwf_hledani {
	width: 248px;
	margin: 0px;
}
#qwf_vybrany {
	font-weight: bold;
	margin-top: 5px;
}
#qwf_akce_hidden {
	display: none;
}
/* polozka */
.qwf_akce {
	border: 1px solid #EEEEEE;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-weight: bold;
	cursor: pointer;
}
/* vybrana polozka neaktivni sloupec*/
.qwf_akce.qwf_vybrana_akce {
	border: 1px solid #555555;
}
/* vybrana polozka aktivni sloupec */
.qwf_div_akce_aktivni .qwf_akce.qwf_vybrana_akce {
	color: #FFFFFF;
	background-color: #888888;
}
/* sloupec neaktivni */
.qwf_div_akce {
	border: 1px solid #DDDDDD;
}
/* sloupec aktivni */
.qwf_div_akce.qwf_div_akce_aktivni {
	border: 1px solid #555555;
}
/* sloupec neaktivni */
.qwf_div_akce.qwf_div_akce_neakt {
	visibility: hidden;
}
.qwf_display_none {
	display: none;
}
#jNovyPacientQwf {
	left: 3px;
}
/****************************************************************************/


.jqplot-xaxis .jqplot-xaxis-tick {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	top: 15px;
	left:-20px;
}

.jqplot-xaxis .jqplot-xaxis-label {
	top: 40px !important;
}
.lhutnik_strom img.tu {
	height: 14px;
	width: 14px;
}
.search_strom {
	color: #FF2200 ! important;
	background-color: #FFD0F8;
	border-color: #FF2200 ! important;
	font-weight: bold;
}

#NxObsah table input.zelene_pozadi, #NxObsah table input.zelene_pozadi:hover {
	background-color: #00cc00;
}

.dgClass {background-color: #fff; }

/* Naseptavac Start */

.ui-naseptavac {
	border: 1px solid #000;
	background-color: #fff;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10001;
	display: none;
}

.ui-naseptavac-polozka {
	cursor: pointer;
	padding: 2px 5px;
	white-space: nowrap;
	color: #000;
	text-align: left;
}

/* zvyrazneni vybraneho radku */
.ui-naseptavac-vybrany {
	background-color: #F0F0B8;
}

/* zvyrazeneni hledane fraze */
.ui-naseptavac-zvyrazni {
	text-decoration: underline;
}

.ui-naseptavac-zakaz {
	cursor: default;
	background-color: #888;
}

.ui-naseptavac-obal {
	padding: 0;
	margin: 0;
	border: 1px solid #bbb;
	background-color: #fff;
	overflow: hidden;
	outline: 0!important;
	cursor: text;
}

.ui-naseptavac-zn {
	width: auto;
	text-align: left;
	overflow: hidden;
	resize: none;
	border: 0!important;
	outline: none;
	box-shadow: none;
}

.ui-naseptavac-vybranaPolozka {
	display: inline-block;
	vertical-align: top;
}

.ui-naseptavac-vybranaPolozkaObal {
	background-color: #f5f5f5;
	border: 1px solid #d9d9d9;
	cursor: default;
	display: block;
	white-space: nowrap;
	margin: 1px 1px 0px 1px;
}

.ui-naseptavac-vybranaPolozkaText {
	font-size: 11px;
	display: inline-block;
	color: #222;
	margin: 2px 2px 0px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-naseptavac-vybranaPolozkaZavirani {
	display: inline-block;
	width: 8px;
	opacity: .6;
	vertical-align: top;
	cursor: pointer;
	text-align: right;
	margin: 1px 4px 1px 0px;
}

.ui-naseptavac-nahravam {
	background: #fff url('/images/ajax_load.gif') no-repeat right top;
}

/* Naseptavac Konec */

#NxObsah div.NxTableFormHeader
{
	line-height: 22px;
	margin-top: 5px;
	padding: 4px;
	font-weight: 600;
}

.ico_selector {
	width: 25px;
	height: 25px;
	overflow: hidden;
	position: relative;
	left: 0px;
	top: 0px;
	border: 1px solid #CCC;
	display: inline-block;
}
.ico_selector:hover {
	overflow: visible;
}
.ico_selector > div.ico_vyber {
	display: none;
}
.ico_selector:hover > div.ico_vyber {
	width: 420px;
	height: 400px;
	position: absolute;
	left: 0px;
	top: 25px;
	overflow: auto;
	background-color: #FFFFFF;
	z-index: 9999;
	border: 1px solid #CCC;
	padding: 5px;
	display: block;
}
.ico_selector:hover > div.ico_vyber > span {
	cursor: pointer !important;
}

span.formTxt
{
	line-height: 22px;
	padding: 0 3px;
	display: inline-block;
}
span.formTxtMr
{
	line-height: 22px;
	padding: 0 3px 2px;
	display: inline-block;
}
.specLineMargin > :not(:first-child)
{
	margin-top: 2px;
}

.menuHand > a, div.menuC > div.menuHand {
	cursor: default;
}

.mu_inp {
	white-space: nowrap;
}


.uloziste_div_parent_mu {
	display: inline-block;
	vertical-align: top;
}
.NxTableData th.pohledy_radim {
	text-decoration: underline;
}

#mu_dv td.mceToolbar>div {
	display: inline-block;
}
#mu_dv td.mceToolbar>div>span {
  height: auto;
}

.budovy_barva_zakladni {
	color: red;
}

.budovy_barva_doplnkova {
	color: blue;
}

body.Nx5 #NxObsah .mce-toolbar button[type="button"] {
	background-color: #EEEEEE;
	color: #000000;
}
ul.oblibene_ul.ui-sortable li {
	cursor: move;
}

body.Nx5 #obsah_mereneudaje input, body.Nx5 #obsah_mereneudaje select, body.Nx5 #obsah_mereneudaje textarea {
	position: relative;
}

.tree li div.mu_inp a.mu_obr {
	height: auto;
}

.ui-tabs { padding: 0px;}
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0px 2px 0px 0px; padding: 0px; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 0px 4px 1px 4px; height:18px; font-size:11px; line-height:18px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-width: 1px 1px 0px 1px; border-style: solid; border-color: #FFFFFF; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { border-left:1px solid #E0E0E0; border-right:1px solid #606060; border-top:1px solid #E0E0E0; border-bottom:1px solid #606060; padding:2px; display: block; background-color: transparent; background-image: url('/css/line-bgc3.png'); background-repeat: repeat; background-position: 0px 0px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:1px }
.ui-tabs .ui-tabs-panel:hover { background-color: #eaddae; background-repeat: no-repeat; background-position:
               -10px;}
#ovlbut:hover { background-color: transparent; background-repeat: repeat; background-position: 0px 0px;}
.ui-tabs .ui-tabs-hide { display: none !important; }

/* ==================== */
.ui-tabs .ui-tabs-nav li.liotvall { border-left:1px solid #FFFFFF; border-right:1px solid #202020; border-top:1px solid #FFFFFF; border-bottom:0px solid #202020; background:#E0E0E0 url('menu-bgt2.png') repeat-x 0px 0px; font-weight: bold; color: #202020; outline: none; float: right; min-width: 110px; text-align: center;}
.ui-tabs .ui-tabs-nav li.liotvall:hover { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #202020 #FFFFFF #FFFFFF #202020; background-position:0 -20px; font-weight: bold; color: #000000; outline: none; }

.ui-tabs .ui-tabs-nav li.liotvall a { color: #202020; float: none;}

ul.style_none{
	padding-left: 0px;
	margin:0px;
}
ul.style_none li {
	list-style:none;
}
ul.style_none.bt-gray1  li:nth-child(1n+2) {
	border-top:1px solid #cdcdcd;
}
.presouvani_js {
	border: 2px solid transparent;
}
.presouvani_js.presouvani_js_oznaceno {
	border: 2px solid grey;
}


.poznamka_obalka{
	border: 1px solid #dddddd;
	margin-bottom:15px;
	background: #fbfbfb;
	padding:5px;
}
.poznamka_obalka .odpoved{
	border:  1px solid #dddddd;
	margin:0px 5px 5px 25px;
}


.poznamka_obalka .udaje{


	border-bottom:  1px solid #dddddd;
	padding:5px;

}
.poznamka_obalka .udaje div{
	display:inline-block;
	vertical-align: top;
	font-weight:bold;



}
.poznamka_obalka .udaje .nazev{
	width:60%;

}
.poznamka_obalka .udaje .datum{
	width:20%;
}
.poznamka_obalka .udaje .zadal{
	width:20%;
}
.poznamka_obalka .text{
	padding:5px;
}
.poznamka_obalka .bg_uzavren{
	background-color: rgba(0, 255, 41, 0.13);
}
.poznamka_obalka .bg_otevren{
	background-color: rgba(255, 0, 0, 0.13);
}

.text_show{
	text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.text_show_full{

	white-space:pre;

}

/* pomlčkový seznam */
ul.pomlcka {
    list-style-type: none; /* Odstranění výchozích puntíků */
    padding: 0;
}
ul.pomlcka li {
    position: relative;
    padding-left: 0.7em; /* Odsazení textu, aby pomlčka byla vlevo */
}
ul.pomlcka li::before {
    content: "-"; /* Vložení pomlčky */
    position: absolute;
    left: 0;
}
.vytisteno .print_only{
	display:none;
}
.vytisteno.tiskRezim .print_only{
	display:initial;
}

.ui-dialog .ui-dialog-title {
	white-space: normal;
}
/*multinašeptavač*/
.instance-naseptavace { 
	position: relative;
	width: 100%;
	
}
.obal-vstupu {
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	background: #fff;
	padding: 6px;
	border-radius: 4px;
}
.hlavni-vstup {
	border: none !important;
	outline: none !important;
	flex-grow: 1;
	padding: 5px;
	font-size: 14px;
	min-width: 86% !important;
}
.vymazat-vse {
	cursor: pointer;
	padding: 0 5px;
	color: #888;
	font-size:1.4em;
}
.vymazat-vse:hover {
	color: #d9534f;
}

.naseptavac-nacteni {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid #f3f3f3;
	border-top: 2px solid #3498db;
	border-radius: 50%;
	animation: rotace 1s linear infinite;
	margin-right: 8px;
	flex-shrink: 0;
}
@keyframes rotace {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.seznam-vysledku {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ccc;

    /* Maximálně 60 % výšky OKNA, aby zbyl prostor i pro zbytek stránky */
    max-height: 60vh;

    overflow-y: auto; /* Zapne vnitřní scrollbar */
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.polozka-vysledku {
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #eee;
}
.polozka-vysledku:hover {
	background: #f0f7ff;
}
.zadna-data {
	padding: 10px;
	color: #999;
	text-align: center;
}

.kontejner-listku {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 10px;
}
.listek {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	padding: 4px 12px;
	border-radius: 4px;
}
.smazat-listek {
	cursor: pointer;
	color: #888;
	transition: color 0.2s;
}
.smazat-listek:hover {
	color: #d9534f;
}

.stitek-ponechat-otevrene {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 0 8px; /* Odsazení od inputu a popelnice */
	padding: 2px;
}

.checkbox-ponechat-otevrene {
	cursor: pointer;

}

/*multinašeptavač-konec*//* Soubor css4.php */


@page {
	margin: 5mm;
}

/* WYSIWYG náhled mimo editor – stejný výchozí font jako TinyMCE (content_style / tiny.css) */
.tinymce_vysledek {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
}

html {width:100%; min-width: 994px; background-color: white;}
html.popUp {min-width: 0;}
html.menuIcoCount15 {min-width: 1459px;}
html.menuIcoCount15 header #menu
/*html.menuIcoCount15 #Nx5Header #menu*/ {min-width: 1098px;}
html.menuIcoCount14 {min-width: 1386px;}
html.menuIcoCount14 header #menu
/*html.menuIcoCount14 #Nx5Header #menu*/ {min-width: 1025px;}
html.menuIcoCount13 {min-width: 1313px;}
html.menuIcoCount13 header #menu
/*html.menuIcoCount13 #Nx5Header #menu*/ {min-width: 952px;}
html.menuIcoCount12 {min-width: 1240px;}
html.menuIcoCount12 header #menu
/*html.menuIcoCount12 #Nx5Header #menu*/ {min-width: 879px;}
html.menuIcoCount11 {min-width: 1167px;}
html.menuIcoCount11 header #menu
/*html.menuIcoCount11 #Nx5Header #menu*/ {min-width: 806px;}
html.menuIcoCount10 {min-width: 1094px;}
html.menuIcoCount10 header #menu
/*html.menuIcoCount10 #Nx5Header #menu*/ {min-width: 733px;}
html.menuIcoCount9 {min-width: 1021px;}
html.menuIcoCount9 header #menu
/*html.menuIcoCount9 #Nx5Header #menu*/ {min-width: 660px;}

html.refreshPage body *
{
cursor: wait !important;
}
html.loginPage
{
	min-width: 0;
}
#preNext,
.preTime
{
	position: fixed;
	top: 0;
	left: 0%;
	right: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.6);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.6);
	z-index: 2000;
	display: none;
}
html.refreshPage #preNext,
html.loadDataPage #preNext
{
	display: block;
	-webkit-animation: preNextCss 20s linear 0s infinite normal;
	animation: preNextCss 20s linear 0s infinite normal;
}
@-webkit-keyframes preNextCss
{
	0% {left: 0%; right: 100%;}
	50% {left: 0%; right: 0%;}
	100% {left: 100%; right: 0%;}
}
@keyframes preNextCss
{
	0% {left: 0%; right: 100%;}
	50% {left: 0%; right: 0%;}
	100% {left: 100%; right: 0%;}
}
@-webkit-keyframes preTimeCss
{
	0% {left: 0%; right: 0%;}
	100% {left: 0%; right: 100%;}
}

.preTime {
	position: absolute;
	display: block;
}
.preTime.L3s {
	-webkit-animation: preTimeCss 3s linear 0s 1 normal;
	animation: preTimeCss 3s linear 0s 1 normal;
}

@keyframes preTimeCss
{
	0% {left: 0%; right: 0%;}
	100% {left: 0%; right: 100%;}
}
/* ==================== */
/* preLoad IMG          */
/* ==================== */
#preLoad
{
	background-image: url("/css/loading.svg"), url("/css/loading-w.svg"), url('/css/flags-svg/cz.svg'), url('/css/flags-svg/hr.svg'), url('/css/flags-svg/en.svg'), url('/css/flags-svg/de.svg'), url('/css/flags-svg/hu.svg'), url('/css/flags-svg/it.svg'), url('/css/flags-svg/fr.svg'), url('/css/flags-svg/ru.svg'), url('/css/flags-svg/bg.svg'), url('/css/flags-svg/sk.svg'), url('/css/flags-svg/pl.svg'), url('/css/flags-svg/sa.svg', url('/css/flags-svg/ro.svg'), url('/css/flags-svg/es.svg'), );
	background-repeat: no-repeat;
	background-position: -1000px -1000px;
}
/* ==================== */

table.specTableClear,
table.specTableClear tr,
table.specTableClear tr > td
{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none transparent !important;
	border-collapse: separate !important;
	border-spacing: 2px !important;
	width: 100%;
}

span.threeStars
{
	vertical-align: text-top;
}
span.threeStars::before
{
	content: "\f005\f005\f005";
	white-space: nowrap;
	letter-spacing: 0.25em;
}
span.starsColor1
{
	color: rgb(0,110,179);
}
span.starsColor2
{
	color: rgb(221,34,41);
}
span.formTxt
{
	line-height: 22px;
	padding: 0 3px;
	display: inline-block;
}
span.formTxtMr
{
	line-height: 22px;
	padding: 0 3px 2px;
	display: inline-block;
}
.specLineMargin > :not(:first-child)
{
	margin-top: 2px;
}
input[type="submit"]::-moz-focus-inner,
button[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
button[type="reset"]::-moz-focus-inner
{
	padding: 0 !important;
	border: 0 none !important;
}
#vystrahaTest
{
	position: fixed;
	background-color: rgba(240,194,0,0.9);
	color: rgba(221,34,41,0.9);
	padding: 5px;
	border-width: 1px 1px 1px 3px;
	border-style: solid;
	border-color: rgba(221,34,41,0.9);
	border-radius: 0 6px 6px 0;
	box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.2);
	z-index: 5;
	text-align: center;
	height: 90px;
	box-sizing: border-box;
	left: 0;
	top: 0;
	cursor: default;
	overflow: hidden;
	width: auto;
}
#vystrahaTestS
{
	position: fixed;
	background-color: rgba(240,194,0,0.9);
	color: rgba(221,34,41,1);
	padding: 0;
	border-width: 1px 1px 1px 3px;
	border-style: solid;
	border-color: rgba(221,34,41,0.9);
	border-radius: 0 6px 6px 0;
	box-shadow: 0 0 0 1px rgba(240,194,0,0.8), 0 0 0 2px rgba(221,34,41,0.8), 0 0 4px 4px rgba(0,0,0,0.2);
	z-index: 6;
	text-align: left;
	height: 24px;
	width: 26px;
	box-sizing: border-box;
	left: -28px;
	top: 66px;
	cursor: pointer;
	opacity: 0;
}
#vystrahaTestS:hover
{
	background-color: rgba(240,194,0,1);
	border-color: rgba(221,34,41,1);
}
#vystrahaTest.vystrahaSmall
{
	-webkit-animation: vystrahaCssTest 0.3s linear 0s 1 normal forwards;
	animation: vystrahaCssTest 0.3s linear 0s 1 normal forwards;
}
#vystrahaTest.vystrahaFull
{
	-webkit-animation: vystrahaCssTestR 0.3s linear 0s 1 normal forwards;
	animation: vystrahaCssTestR 0.3s linear 0s 1 normal forwards;
}
#vystrahaTestS.vystrahaSShow
{
	-webkit-animation: vystrahaCssTestS 0.3s linear 0s 1 normal forwards;
	animation: vystrahaCssTestS 0.3s linear 0s 1 normal forwards;
}
#vystrahaTestS.vystrahaSHide
{
	-webkit-animation: vystrahaCssTestSR 0.3s linear 0s 1 normal forwards;
	animation: vystrahaCssTestSR 0.3s linear 0s 1 normal forwards;
}
#vystrahaTestS.vystrahaSShow > span.fa
{
	-webkit-animation: vystrahaCssOp 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOp 3s ease-in-out 1s infinite normal;
}

@-webkit-keyframes vystrahaCssTest{
	0% {opacity: 1; transform: scale(1,1); transform-origin: 0px 90px 0;}
	100% {opacity: 0; transform: scale(0.25,0.25); transform-origin: 0px 90px 0;}
}
@keyframes vystrahaCssTest{
	0% {opacity: 1; transform: scale(1,1); transform-origin: 0px 90px 0;}
	100% {opacity: 0; transform: scale(0.25,0.25); transform-origin: 0px 90px 0;}
}
@-webkit-keyframes vystrahaCssTestR{
	0% {opacity: 0; transform: scale(0.25,0.25); transform-origin: 0px 90px 0;}
	100% {opacity: 1; transform: scale(1,1); transform-origin: 0px 90px 0;}
}
@keyframes vystrahaCssTestR{
	0% {opacity: 0; transform: scale(0.25,0.25); transform-origin: 0px 90px 0;}
	100% {opacity: 1; transform: scale(1,1); transform-origin: 0px 90px 0;}
}
@-webkit-keyframes vystrahaCssTestS{
	0% {opacity: 0; left: -28px;}
	100% {opacity: 1; left: 0;}
}
@keyframes vystrahaCssTestS{
	0% {opacity: 0; left: -28px;}
	100% {opacity: 1; left: 0;}
}
@-webkit-keyframes vystrahaCssTestSR{
	0% {opacity: 1; left: 0;}
	100% {opacity: 0; left: -28px;}
}
@keyframes vystrahaCssTestSR{
	0% {opacity: 1; left: 0;}
	100% {opacity: 0; left: -28px;}
}
#vystrahaTestS > span.fa
{
display: block;
width: 22px;
height: 22px;
text-align: center;
line-height: 22px;
font-size: 16px;
}
#vystrahaTest .serName
{
	font-weight: 600;
	font-size: 11px;
}
body.Nx5 #vystrahaTest .serName
{
	font-size: 12px;
}
#infoPanel
{
	position: fixed;
	background-color: rgb(255,255,255);
	color: rgba(48,48,48,0.8);
	padding: 0;
	border-width: 1px 3px 1px 1px;
	border-style: solid;
	border-color: rgba(64,128,128,0.9);
	border-radius: 6px 0 0 6px;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(64,128,128,0.8), 0 0 4px 4px rgba(0,0,0,0.2);
	z-index: 6;
	text-align: right;
	min-height: 44px;
	width: 46px;
	box-sizing: border-box;
	right: -46px;
	top: 92px;
	cursor: default;
	opacity: 0;
	overflow: hidden;
}
#infoPanel.infoPanelShow
{
	-webkit-animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
}
#infoPanel.infoPanelHide
{
	-webkit-animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
}
@-webkit-keyframes infoPanelCss{
	0% {opacity: 0; right: -46px;}
	100% {opacity: 1; right: 0;}
}
@keyframes infoPanelCss{
	0% {opacity: 0; right: -46px;}
	100% {opacity: 1; right: 0;}
}
@-webkit-keyframes infoPanelCssR{
	0% {opacity: 1; right: 0;}
	100% {opacity: 0; right: -46px;}
}
@keyframes infoPanelCssR{
	0% {opacity: 1; right: 0;}
	100% {opacity: 0; right: -46px;}
}

#infoPanel .infoIco
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 28px;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	display: none;
}
#infoPanel .infoIco::before
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 30px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
#infoPanel .icoVystraha
{
	color: rgb(221,34,41);
	-webkit-animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
	animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
}
#infoPanel .icoVystrahaX
{
	color: rgb(221,34,41);
}


#infoPanel2
{
	position: fixed;
	background-color: rgb(255,255,255);
	color: rgba(48,48,48,0.8);
	padding: 0;
	border-width: 1px 3px 1px 1px;
	border-style: solid;
	border-color: rgba(64,128,128,0.9);
	border-radius: 6px 0 0 6px;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(64,128,128,0.8), 0 0 4px 4px rgba(0,0,0,0.2);
	z-index: 6;
	text-align: right;
	min-height: 44px;
	width: 46px;
	box-sizing: border-box;
	right: -46px;
	top: 92px;
	cursor: default;
	opacity: 0;
	overflow: hidden;
}
#infoPanel2.infoPanelShow
{
	-webkit-animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
}
#infoPanel2.infoPanelHide
{
	-webkit-animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
}

#infoPanel2 .infoIco
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 28px;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	display: none;
}
#infoPanel2 .infoIco::before
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 30px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
#infoPanel2 .icoVystraha
{
	color: rgb(221,34,41);
	-webkit-animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
	animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
}

#infoPanel3
{
	position: fixed;
	background-color: rgb(255,255,255);
	color: rgba(48,48,48,0.8);
	padding: 0;
	border-width: 1px 3px 1px 1px;
	border-style: solid;
	border-color: rgba(64,128,128,0.9);
	border-radius: 6px 0 0 6px;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(64,128,128,0.8), 0 0 4px 4px rgba(0,0,0,0.2);
	z-index: 6;
	text-align: right;
	min-height: 44px;
	width: 46px;
	box-sizing: border-box;
	right: -46px;
	top: 92px;
	cursor: default;
	opacity: 0;
	overflow: hidden;
}
#infoPanel3.infoPanelShow
{
	-webkit-animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCss 0.3s linear 0s 1 normal forwards;
}
#infoPanel3.infoPanelHide
{
	-webkit-animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
	animation: infoPanelCssR 0.3s linear 0s 1 normal forwards;
}

#infoPanel3 .infoIco
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 28px;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
	display: none;
}
#infoPanel3 .infoIco::before
{
	display: block;
	width: 42px;
	height: 42px;
	font-size: 30px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
#infoPanel3 .icoVystraha
{
	color: rgb(221,34,41);
	-webkit-animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
	animation: vystrahaCssOp 3s ease-in-out 1s infinite normal forwards;
}

/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
body.Nx5 {
	font-family: "Open Sans", sans-serif;
	position: relative;
	min-height: 100vh;
	margin: 0px;
	background-color: rgb(255,255,255);
	color: rgb(48,48,48);
	font-size: 12px;
}
body.Nx5 strong,
body.Nx5 b,
body.Nx5 .b
{
	font-weight: 600;
}
body.Nx5 .fll
{
	float: left !important;
}
body.Nx5 .flr
{
	float: right !important;
}
body.Nx5 .valt
{
	vertical-align: top !important;
}
body.Nx5 .valm
{
	vertical-align: middle !important;
}

body.Nx5 .w100
{
	width: 100% !important;
}


body.Nx5 .greenTx
{
	color: rgb(51,153,51);
}
body.Nx5 .greenBg
{
	background-color: rgb(51,153,51);
}
body.Nx5 .redTx
{
	color: rgb(221,34,41);
}
body.Nx5 .redBg
{
	background-color: rgb(221,34,41);
}
body.Nx5 .chyba
{
	color: rgb(221,34,41);
	font-weight: 600;
}
body.Nx5 div.hLine
{
	height: 1px;
	overflow: hidden;
	line-height: 1px;
	background-color: rgba(0,0,0,0.1);
	margin: 2px 0;
}
body.Nx5 div.sinfo {
  background-color: rgba(0,0,0,0.02);
  border: 1px solid rgba(0,0,0,0.06);
  font-size: 11px;
  margin: 0 5px 5px;
  padding: 4px;
}
body.Nx5 div.sinfo:empty {
	visibility: hidden;
}
body.Nx5 #resizeTest {
	position:absolute;
	left:0;
	top:0;
	border:0 none;
	height:100vh;
	width:100%;
	z-index:-1;
	opacity:0;
}
#paticka,
#patickaR {
	box-sizing: border-box;
	width: 100%;
	z-index: 0;
	padding: 4px;
	text-align: center;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);;
}
#paticka {
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.1);
	color: rgba(48,48,48, 0.7);
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.1);
}
#patickaR {
	visibility: hidden;
	position: relative;
	opacity: 0;
}
html.loginPage #NxObsah
{
	min-height: 200px !important;
}

/* ==================== */
header,
/*#NxHeader,*/
/*#Nx5Header,*/
header div.logo
/*#NxHeader div.logo,*/
/*#Nx5Header div.logo*/ {
	border: 0px;
	height:90px;
	margin: 0px;
	padding: 0px;
}
header
/*#NxHeader,*/
/*#Nx5Header*/ {
	background-image: none;
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
/*header div.logo,
#NxHeader div.logo {
	background-image: url('/css/hlavicka_mediflow.svg');
	background-position: 20px 0px;
	background-repeat: no-repeat;
}*/

header {
	position: relative;
	z-index: 4;
	border-bottom: 1px solid rgba(48,48,48,0.25);
	box-shadow: 0 0 2px 0px rgba(48,48,48,0.15);
}

header div.logo {
	width: 210px;
	position: absolute;
	left: 5px;
	top: 0;
	background-image: url('/css/hlavicka_mediflow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

/* hlavni menu start */

#menu {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	min-width: 640px;
	height: 90px;
	margin: 0 138px 0 223px;
	z-index: 2;
}

#menu div.menu {
	position: relative;
	float: left;
	width: 70px;
	height: 90px;
	margin: 0 3px 0 0;
}

#menu div.menu:hover {
	z-index: 2;
}

#menu div.menu div.hlavniMenuPolozka {
	border-style: none;
	border-width: 0 0 2px;
	font-size: 10px;
	font-weight: 600;
	height: 18px;
	line-height: 18px;
	min-width: 64px;
	padding: 0 3px;
	position: absolute;
	text-align: center;
	top: 71px;
	white-space: nowrap;
	z-index: 1;
	color: rgb(48,48,48);
	background-color: rgb(255,255,255);
	border-color: rgb(64,128,128);
}

#menu div.menu div.hlavniMenuPolozka::before {
	font-family: FontAwesome;
	font-size: 17px;
	font-weight: normal;
	height: 1px;
	left: 30px;
	line-height: 1px;
	position: absolute;
	text-align: center;
	text-rendering: auto;
	top: -4px;
	vertical-align: bottom;
	width: 1px;
	color: rgb(255,255,255);
}

#menu div.menu.polozkaAktivni div {
	border-style: solid;
}

#menu div.menu a.menu {
	display: block;
	width: 70px;
	height: 90px;
	font-size: 10px;
	font-weight: 600;
	line-height: 12px;
	text-align: center;
	text-decoration: none;
	color: rgba(48,48,48, 0.8);
	border-width: 0;
}

#menu div.menu a.menu::before {
	display: block;
	font-size: 28px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 40px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

#menu div.menu.polozkaAktivni a.menu {
	background-color: rgb(64,128,128);
	color: rgb(255,255,255);
}

#menu div.menu:not(.polozkaAktivni):hover a.menu {
	color: rgba(64,128,128, 0.5);
	background-color: rgb(255,255,255);
}

#menu div.menu div.submenu {
	display: none;
	position: absolute;
	top: 72px;
	left: 0;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	z-index: 2;
	border-color: rgb(128,128,128);
	background-color: rgb(255,255,255);
}

#menu div.menu div.submenu::before {
	position: absolute;
	display: block;
	width: 1px;
	height: 1px;
	top: -9px;
	left: 29px;
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 1px;
	text-align: center;
	vertical-align: bottom;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: rgb(128,128,128);
}

#menu div.menu a.submenu {
	display: block;
	min-width: 60px;
	font-size: 13px;
	font-weight: 600;
	line-height: 25px;
	white-space: nowrap;
	padding: 0 5px;
	text-decoration: none;
	color: rgba(48,48,48, 0.8);
	border-width: 0;
}

#menu div.menu a.submenu.polozkaAktivni {
	background-color: rgb(64,128,128);
	color: rgb(255,255,255);
}

#menu div.menu a.submenu.polozkaVychozi {
	background-color: rgb(255,255,255);
	color: rgba(64,128,128, 0.5);
}

#menu div.menu a.submenu:not(.polozkaAktivni):hover {
	background-color: rgb(238,238,238);
	color: rgba(64,128,128, 0.5);
}

/* hlavni menu konec */





header #menuR div.menu div.menuNeVybrane {
	border-style: none;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	min-width: 105px;
	position: absolute;
	top: 84px;
	right: 0;
	z-index: 0;
	background-color: rgb(255,255,255);
}

header #menuR div.menu div.menuNeVybrane::before {
	font-family: FontAwesome;
	font-size: 17px;
	font-weight: normal;
	height: 1px;
	left: 30px;
	line-height: 1px;
	position: absolute;
	text-align: center;
	text-rendering: auto;
	top: -4px;
	vertical-align: bottom;
	width: 1px;
	color: rgb(255,255,255);
}

header #menuR div.menu div.menuNeVybrane::before {
	right: 56px;
	left: auto;
}

header #menuR a.menu {
	color: rgba(48,48,48,0.8);
	border-width: 0;
}

header #menuR div.menu:hover a.menu:not(.menuVybrane)
/*#Nx5Header #menuR div.menu:hover a.menu:not(.menuVybrane)*/ {
	color: rgba(48,48,48,1);
	background-image: linear-gradient(to bottom, rgba(128,128,128,0) 0px, rgba(128,128,128,0.05) 40px, rgba(128,128,128,0.2) 84px, rgb(255, 255, 255) 85px);
}

header #menuR a.menu::before {
	display: block;
	font-size: 28px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 40px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

header #menuR a.menu::before
/*#Nx5Header #menuR a.menu::before*/
{
	padding: 3px 0 2px;
}

header #menuR div.vystrahaNastenka
/*#Nx5Header #menuR div.vystrahaNastenka*/ {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 5px;
	right: 34px;
	cursor: help;
	background-color: rgb(255,255,255);
}

header #menuR div.aktualVlajka
/*#Nx5Header #menuR div.aktualVlajka*/ {
	position: absolute;
	top: 5px;
	right: 5px;
	margin-bottom: 20px;
}
header #menuR div.icoStavRT1,
header #menuR div.icoStavRT2
/*#Nx5Header #menuR div.icoStavRT1,*/
/*#Nx5Header #menuR div.icoStavRT2*/ {
	position: absolute;
	display: block;
	width: 25px;
	height: 20px;
	top: 5px;
	left: 4px;
	cursor: help;
	color: rgb(51,153,51);
}
header #menuR div.icoPruvodce,
header #menuR div.icoNapoveda
/*#Nx5Header #menuR div.icoPruvodce,*/
/*#Nx5Header #menuR div.icoNapoveda*/ {
	position: absolute;
	display: block;
	width: 24px;
	height: 20px;
	top: 12px;
	right: 5px;
	cursor: pointer;
	color: rgba(48,48,48,0.8);
	z-index: 1;
	box-sizing: border-box;
	border: 0px solid rgba(0,0,0,0.2);
	background-color: rgba(255,255,255,0);
}
header #menuR div.icoPruvodce:hover,
header #menuR div.icoNapoveda:hover
/*#Nx5Header #menuR div.icoPruvodce:hover,*/
/*#Nx5Header #menuR div.icoNapoveda:hover*/ {
	color: rgb(48,48,48);
}
header #menuR div.icoPruvodce.active
/*#Nx5Header #menuR div.icoPruvodce.active*/ {
	color: rgb(221,34,41);
}
header #menuR div.icoStavRT1.vystrahaCssOp,
header #menuR div.icoStavRT2.vystrahaCssOp,
header #menuR div.menu a.submenu.vystrahaCssOp
/*#Nx5Header #menuR div.icoStavRT1.vystrahaCssOp,*/
/*#Nx5Header #menuR div.icoStavRT2.vystrahaCssOp,*/
/*#Nx5Header #menuR div.menu a.submenu.vystrahaCssOp*/ {
	color: rgb(221,34,41);
}

@-webkit-keyframes vystrahaCssOp{
	0% {opacity: 1;}
	33% {opacity: 0.1;}
	66% {opacity: 1;}
	100% {opacity: 1;}
}
@keyframes vystrahaCssOp{
	0% {opacity: 1;}
	33% {opacity: 0.1;}
	66% {opacity: 1;}
	100% {opacity: 1;}
}
@-webkit-keyframes vystrahaCssOpL{
	0% {opacity: 1;}
	20% {opacity: 0.1;}
	40% {opacity: 1;}
	100% {opacity: 1;}
}
@keyframes vystrahaCssOpL{
	0% {opacity: 1;}
	20% {opacity: 0.1;}
	40% {opacity: 1;}
	100% {opacity: 1;}
}
@-webkit-keyframes vystrahaCssOpRotY{
	0% {opacity: 1; transform: rotateY(0deg);}
	33% {opacity: 0.1; transform: rotateY(89deg);}
	66% {opacity: 1; transform: rotateY(0deg);}
	100% {opacity: 1; transform: rotateY(0deg);}
}
@keyframes vystrahaCssOpRotY{
	0% {opacity: 1; transform: rotateY(0deg);}
	33% {opacity: 0.1; transform: rotateY(89deg);}
	66% {opacity: 1; transform: rotateY(0deg);}
	100% {opacity: 1; transform: rotateY(0deg);}
}

@-webkit-keyframes vystrahaCssOpZoom{
	0% {opacity: 1; transform: scale(1,1);}
	33% {opacity: 0.2; transform: scale(0.5,0.5);}
	66% {opacity: 1; transform: scale(1,1);}
	100% {opacity: 1; transform: scale(1,1);}
}
@keyframes vystrahaCssOpZoom{
	0% {opacity: 1; transform: scale(1,1);}
	33% {opacity: 0.2; transform: scale(0.5,0.5);}
	66% {opacity: 1; transform: scale(1.0,1.0);}
	100% {opacity: 1; transform: scale(1,1);}
}

@-webkit-keyframes vystarhaCssRot{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
@keyframes vystarhaCssRot{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}

header #menuR div.icoStavRT2
/*#Nx5Header #menuR div.icoStavRT2*/ {
	top: 25px;
}

header #menuR div.vystrahaNastenka::before
/*#Nx5Header #menuR div.vystrahaNastenka::before*/ {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.icoStavRT1::before,
header #menuR div.icoStavRT2::before,
header #menuR div.icoPruvodce::before,
header #menuR div.icoNapoveda::before
/*#Nx5Header #menuR div.icoStavRT1::before,*/
/*#Nx5Header #menuR div.icoStavRT2::before,*/
/*#Nx5Header #menuR div.icoPruvodce::before,*/
/*#Nx5Header #menuR div.icoNapoveda::before*/ {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 5px;
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.icoPruvodce::before,
header #menuR div.icoNapoveda::before
/*#Nx5Header #menuR div.icoPruvodce::before,*/
/*#Nx5Header #menuR div.icoNapoveda::before*/ {
	width: 24px;
	left: -0.5px;
	font-size: 20px;
}
header #menuR div.icoPruvodce.active::after
/*#Nx5Header #menuR div.icoPruvodce.active::after*/ {
  background-color: transparent;
  border-radius: 50%;
  content: "";
  display: block;
  height: 9px;
  left: 7px;
  position: absolute;
  top: 2px;
  width: 9px;
  z-index: -1;
  box-shadow:  0 0 5px 2px rgb(221,34,41);
	-webkit-animation: vystrahaCssOp 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOp 3s ease-in-out 1s infinite normal;
}
header #menuR div.icoStavRT1::after,
header #menuR div.icoStavRT2::after
/*#Nx5Header #menuR div.icoStavRT1::after,*/
/*#Nx5Header #menuR div.icoStavRT2::after*/ {
	content: "R";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: -12px;
	font-size: 10px;
	font-weight: 600;
	line-height: 10px;
	text-align: left;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.RTStav
/*#Nx5Header #menuR div.RTStav*/ {
	position: absolute;
	display: block;
	top: 9px;
	left: -12px;
	font-size: 10px;
	font-weight: 600;
	line-height: 10px;
	text-align: left;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.icoPrichozi,
header #menuR div.icoChat
/*#Nx5Header #menuR div.icoPrichozi,*/
/*#Nx5Header #menuR div.icoChat*/ {
	position: absolute;
	display: block;
	width: 33px;
	height: 33px;
	top: 5px;
	left: -33px;
	cursor: pointer;
	z-index: 3;
}
header #menuR div.icoChat
/*#Nx5Header #menuR div.icoChat*/ {
	top: 43px;
	color: rgb(51,153,51);
}
header #menuR div.icoChat > span.chatPocetZprav
/*#Nx5Header #menuR div.icoChat > span.chatPocetZprav*/ {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 33px;
	height: 33px;
	line-height: 27px;
	font-size: 10px;
	text-align: center;
	font-weight: 600;
	color: rgb(255,255,255);
	z-index: 1;
}
header #menuR div.icoChat:hover > span.chatPocetZprav
/*#Nx5Header #menuR div.icoChat:hover > span.chatPocetZprav*/ {
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}
header #menuR div.icoPrichozi::before,
header #menuR div.icoChat::before
/*#Nx5Header #menuR div.icoPrichozi::before,*/
/*#Nx5Header #menuR div.icoChat::before*/ {
	position: absolute;
	display: block;
	width: 33px;
	height: 33px;
	top: 0;
	left: 0;
	font-size: 32px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 33px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.icoChat::before
/*#Nx5Header #menuR div.icoChat::before*/ {
	font-size: 27px;
	line-height: 27px;
}

header #menuR
/*#Nx5Header #menuR*/ {
	width: 105px;
	height: 90px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
header #menuR div.menu
/*#Nx5Header #menuR div.menu*/ {
	position: relative;
	display: block;
	float: left;
	width: 105px;
	height: 90px;
	margin: 0;
}

header #menuR a.menu
/*#Nx5Header #menuR a.menu*/ {
	display: block;
	width: 100px;
	height: 90px;
	font-size: 10px;
	font-weight: 600;
	line-height: 11px;
	text-align: center;
	text-decoration: none;
	padding: 0 5px 0 0;
}
header #menuR div.menu div.submenu
/*#Nx5Header #menuR div.menu div.submenu*/ {
	display: none;
	position: absolute;
	top: 85px;
	right: 0;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128);
	background-color: rgb(255,255,255);
}
header #menuR div.menu div.submenu::before
/*#Nx5Header #menuR div.menu div.submenu::before*/ {
	position: absolute;
	display: block;
	width: 1px;
	height: 1px;
	top: -9px;
	right: 55px;
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	line-height: 1px;
	text-align: center;
	vertical-align: bottom;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: rgb(128,128,128);
}

header #menuR div.menu a.submenu
/*#Nx5Header #menuR div.menu a.submenu*/ {
	position: relative;
	display: block;
	min-width: 75px;
	font-size: 13px;
	font-weight: 600;
	line-height: 25px;
	white-space: nowrap;
	padding: 0 5px 0 30px;
	text-decoration: none;
	color:	rgba(48,48,48,0.8);
	border-width: 0 ;
}

header #menuR div.menu a.submenu:hover,
header #menuR div.menu div.submenuVlajky:hover {
	background-color: rgb(238,238,238);
	color:	rgba(48,48,48,1);
}

header #menuR div.menu a.submenu::before,
header #menuR div.menu div.submenuVlajky::before
/*#Nx5Header #menuR div.menu a.submenu::before,*/
/*#Nx5Header #menuR div.menu div.submenuVlajky::before*/ {
	position: absolute;
	display: block;
	left: 5px;
	top: 0;
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.menu a.submenu.icoRPrint::after
/*#Nx5Header #menuR div.menu a.submenu.icoRPrint::after*/ {
	content: "R";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 3px;
	left: 2px;
	font-size: 9px;
	font-weight: 600;
	line-height: 10px;
	text-align: left;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
header #menuR div.menu a.submenu.Vystraha,
header #menuR div.vystrahaNastenka,
header #menuR div.icoPrichozi
/*#Nx5Header #menuR div.menu a.submenu.Vystraha,*/
/*#Nx5Header #menuR div.vystrahaNastenka,*/
/*#Nx5Header #menuR div.icoPrichozi*/ {
	color: rgb(221,34,41);
}
header #menuR div.menu div.submenuVlajky
/*#Nx5Header #menuR div.menu div.submenuVlajky*/ {
	position: relative;
	display: block;
	min-width: 75px;
	white-space: nowrap;
	padding: 0 5px 0 30px;
	overflow: hidden;
}
header #menuR div.menu a.submenuVlajka
/*#Nx5Header #menuR div.menu a.submenuVlajka*/ {
	display: inline-block;
	box-sizing: border-box;
	margin: 4px 5px 3px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc(100% + 2px) auto;
	background-clip: border-box;
	text-decoration: none;
        font-size: 10px;
	border: 1px solid rgba(0,0,0,0.2);
}
.flag-wrapper {
    border: 1px solid rgba(0,0,0,0.2);
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-size: 10px;
}
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-position: 50% center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 24px;
}

.flag-icon:before {
  content: "\00a0";
}
.flag-icon-cz {
  background-image: url('/css/flags-svg/cz.svg');
}
.flag-icon-en {
  background-image: url('/css/flags-svg/en.svg');
}
.flag-icon-de {
  background-image: url('/css/flags-svg/de.svg');
}
.flag-icon-hu {
  background-image: url('/css/flags-svg/hu.svg');
}
.flag-icon-it {
  background-image: url('/css/flags-svg/it.svg');
}
.flag-icon-fr {
  background-image: url('/css/flags-svg/fr.svg');
}
.flag-icon-ro {
  background-image: url('/css/flags-svg/ro.svg');
}
.flag-icon-es {
  background-image: url('/css/flags-svg/es.svg');
}
.flag-icon-ru {
  background-image: url('/css/flags-svg/ru.svg');
}
.flag-icon-bg {
  background-image: url('/css/flags-svg/bg.svg');
}
.flag-icon-sk {
  background-image: url('/css/flags-svg/sk.svg');
}
.flag-icon-pl {
  background-image: url('/css/flags-svg/pl.svg');
}
.flag-icon-sa {
  background-image: url('/css/flags-svg/sa.svg');
}
.flag-icon-hr {
  background-image: url('/css/flags-svg/hr.svg');
}
.flag-icon-zh {
  background-image: url('/css/flags-svg/cn.svg');
}
.flag-icon-vi {
  background-image: url('/css/flags-svg/vn.svg');
}
.flag-icon-pt {
  background-image: url('/css/flags-svg/pt.svg');
}
.flag-icon-rs {
  background-image: url('/css/flags-svg/rs.svg');
}
.flag-icon-sl {
  background-image: url('/css/flags-svg/si.svg');
}
.flag-icon-el {
  background-image: url('/css/flags-svg/gr.svg');
}
.flag-icon-ja {
  background-image: url('/css/flags-svg/jp.svg');
}
.flag-icon-hi {
  background-image: url('/css/flags-svg/in.svg');
}
.flag-icon-da {
  background-image: url('/css/flags-svg/dk.svg');
}
.flag-icon-nl {
  background-image: url('/css/flags-svg/nl.svg');
}
.flag-icon-et {
  background-image: url('/css/flags-svg/ee.svg');
}
.flag-icon-he {
  background-image: url('/css/flags-svg/il.svg');
}
.flag-icon-sv {
  background-image: url('/css/flags-svg/se.svg');
}
.flag-icon-tr {
  background-image: url('/css/flags-svg/tr.svg');
}
.flag-icon-uk {
  background-image: url('/css/flags-svg/ua.svg');
}
.flag-icon-ka {
  background-image: url('/css/flags-svg/kz.svg');
}
.flag-icon-ko {
  background-image: url('/css/flags-svg/kr.svg');
}
.flag-icon-gd {
  background-image: url('/css/flags-svg/gb-sct.svg');
}
.flag-icon-fi {
  background-image: url('/css/flags-svg/fi.svg');
}
.flag-icon-mn {
  background-image: url('/css/flags-svg/mn.svg');
}
/* ==================== */
body.Nx5 #NxObsah input[type="submit"],
body.Nx5 #NxObsah button[type="submit"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"],
body.Nx5 #NxObsah button[type="button"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"],
body.Nx5 #NxObsah button[type="reset"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="text"],
body.Nx5 #NxObsah input[type="password"],
body.Nx5 #NxObsah select,
body.Nx5 #NxObsah textarea,
body.Nx5 #NxObsah .NovyOdkaz,
body.Nx5 #NxMenu4 input[type="text"],
body.Nx5 .NxObsahGen button[type="button"]:not([class*="set-"]),
body.Nx5 .ui-dialog button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
body.Nx5 .ui-dialog input[type="text"],
body.Nx5 .ui-dialog select,
/*body.Nx5 .ui-dialog textarea,*/
body.Nx5 .ui-datepicker-buttonpane button[type="button"]
{
	font-family: "FontAwesome","Open Sans", sans-serif;
	border: 1px solid rgba(0,0,0,0.2);
	box-sizing: border-box;
	outline-style: none;
	height: 22px;
}
body.Nx5 #NxObsah select[multiple]
{
	height: auto;
}
body.Nx5 #NxObsah select[multiple].longLine
{
	width: 100%;
}
body.Nx5 #NxObsah select[multiple].longLine > option.longLine
{
	max-width: 100%;
	white-space: normal !important;
	border-bottom: 1px solid rgba(0,0,0,0.08);
	overflow-x: -moz-hidden-unscrollable;
	text-overflow: ellipsis;
}
body.Nx5 #NxObsah select[multiple].longLine > option.longLine:nth-of-type(2n+1)
{
	background-color: rgba(0,0,0,0.04);
}

body.Nx5 #NxObsah .NovyOdkaz
{
	padding: 0;
	line-height: 0;
	margin: 2px;
	display: inline-block;
}
body.Nx5 #NxObsah input[type="submit"],
body.Nx5 #NxObsah button[type="submit"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"],
body.Nx5 #NxObsah button[type="button"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"],
body.Nx5 #NxObsah button[type="reset"]:not([class*="set-"]),
body.Nx5 #NxObsah .NovyOdkaz a,
body.Nx5 .NxObsahGen button[type="button"]:not([class*="set-"]),
body.Nx5 .ui-dialog button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close)
{
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	line-height: 18px;
	padding: 0 5px;
	color: rgb(255,255,255);
	background-color: rgb(64,128,128);
	background-image: none;
	margin: 2px;
	display: inline-block;
	vertical-align: middle;
}
body.Nx5 #NxObsah input[type="submit"],
body.Nx5 #NxObsah button[type="submit"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"],
body.Nx5 #NxObsah button[type="button"]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"],
body.Nx5 #NxObsah button[type="reset"]:not([class*="set-"]),
body.Nx5 .NxObsahGen button[type="button"]:not([class*="set-"]),
body.Nx5 .ui-dialog button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close)
{
	white-space: nowrap;
	line-height: 20px;
}
body.Nx5 #NxObsah input[type="submit"][disabled],
body.Nx5 #NxObsah button[type="submit"][disabled]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"][disabled],
body.Nx5 #NxObsah button[type="button"][disabled]:not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"][disabled],
body.Nx5 #NxObsah button[type="reset"][disabled]:not([class*="set-"]),
body.Nx5 .NxObsahGen button[type="button"][disabled]:not([class*="set-"])
{
	opacity: 0.5;
	cursor: not-allowed;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
body.Nx5 #NxObsah input[type="submit"][disabled]:hover,
body.Nx5 #NxObsah button[type="submit"][disabled]:hover:not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"][disabled]:hover,
body.Nx5 #NxObsah button[type="button"][disabled]:hover:not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"][disabled]:hover,
body.Nx5 #NxObsah button[type="reset"][disabled]:hover:not([class*="set-"]),
body.Nx5 .NxObsahGen button[type="button"][disabled]:hover:not([class*="set-"])
{
	-webkit-filter: blur(1px) grayscale(100%);
	filter: blur(1px) grayscale(100%);
}


body.Nx5 #NxObsah .NovyOdkaz a
{
	margin: 0;
	line-height: 20px;
	padding: 0 8px;
}
body.Nx5 #NxObsah input[type="submit"]:hover:not([disabled]),
body.Nx5 #NxObsah button[type="submit"]:hover:not([disabled]):not([class*="set-"]),
body.Nx5 #NxObsah input[type="button"]:hover:not([disabled]),
body.Nx5 #NxObsah button[type="button"]:hover:not([disabled]):not([class*="set-"]),
body.Nx5 #NxObsah input[type="reset"]:hover:not([disabled]),
body.Nx5 #NxObsah button[type="reset"]:hover:not([disabled]):not([class*="set-"]),
body.Nx5 .NxObsahGen button[type="button"]:hover:not([disabled]):not([class*="set-"]),
body.Nx5 #NxObsah .NovyOdkaz:hover,
body.Nx5 .ui-dialog button[type="button"]:hover:not([disabled]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
{
	border-color: rgba(0,0,0,0.6);
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}
body.Nx5 #NxObsah input[type="text"],
body.Nx5 #NxObsah input[type="password"],
body.Nx5 #NxObsah select,
body.Nx5 #NxObsah textarea,
body.Nx5 #NxMenu4 input[type="text"],
body.Nx5 .ui-dialog input[type="text"],
body.Nx5 .ui-dialog select,
body.Nx5 .ui-dialog textarea
{
	font-size: 12px;
	font-weight: 400;
	padding: 1px 5px;
	line-height: 18px;
	color: rgb(48,48,48);
	background-color: rgb(255,255,255);
}
body.Nx5 #NxObsah input[type="text"][disabled],
body.Nx5 #NxObsah input[type="password"][disabled],
body.Nx5 #NxObsah select[disabled],
body.Nx5 #NxObsah textarea[disabled]
{
	opacity: 0.5;
	cursor: not-allowed;
}
body.Nx5 #NxObsah input[type="text"]:hover:not([disabled]),
body.Nx5 #NxObsah input[type="text"]:focus:not([disabled]),
body.Nx5 #NxObsah input[type="password"]:hover:not([disabled]),
body.Nx5 #NxObsah input[type="password"]:focus:not([disabled]),
body.Nx5 #NxObsah select:hover:not([disabled]),
body.Nx5 #NxObsah select:focus:not([disabled]),
body.Nx5 #NxObsah #tabs .ui-tabs-nav .ui-state-default select.intabs:hover:not([disabled]),
body.Nx5 #NxObsah #tabs .ui-tabs-nav .ui-state-default select.intabs:focus:not([disabled]),
body.Nx5 #NxObsah textarea:hover:not([disabled]),
body.Nx5 #NxObsah textarea:focus:not([disabled]),
body.Nx5 #NxMenu4 input[type="text"]:hover:not([disabled]),
body.Nx5 #NxMenu4 input[type="text"]:focus:not([disabled]),
body.Nx5 .ui-dialog input[type="text"]:hover:not([disabled]),
body.Nx5 .ui-dialog input[type="text"]:focus:not([disabled]),
body.Nx5 .ui-dialog select:hover:not([disabled]),
body.Nx5 .ui-dialog select:focus:not([disabled]),
body.Nx5 .ui-dialog textarea:hover:not([disabled]),
body.Nx5 .ui-dialog textarea:focus:not([disabled])
{
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	border-color: rgb(64,128,128);
}
body.Nx5 .NxTableFull input[type="text"],
body.Nx5 .NxTableFull input[type="password"],
body.Nx5 .NxTableFull select,
body.Nx5 .NxTableFull textarea
{
	min-width: 100%;
}
body.Nx5 #NxObsah textarea
{
	margin: 0;
	height: auto;
}

body.Nx5 #NxObsah input[type="text"].polozka_vyplnena,
body.Nx5 #NxObsah select.polozka_vyplnena
{
	background-color: rgba(0,110,179,0.1);
}

body.Nx5 #NxObsah table.NxTableForm th.minimizeColumn,
body.Nx5 #NxObsah table.NxTableForm td.minimizeColumn,
body.Nx5 #NxObsah table.NxTableData th.minimizeColumn,
body.Nx5 #NxObsah table.NxTableData td.minimizeColumn
{
	width: 1px;
}
body.Nx5 #NxObsah table.NxTableForm th,
/*body.Nx5 #NxObsah table.NxTableData th,*/
body.Nx5 > table[id^="fixedtableheader"] th,
body.Nx5 #NxMenu3 table.tab th,
body.Nx5 .ui-dialog table.tab th
{
	background-clip: border-box;
	background-image: none;
	font-size: 12px;
	font-weight: 600;
	color: rgb(48,48,48);
	background-color: rgb(224,224,232);
	padding: 2px 4px;
	line-height: 20px;
	border-color: rgba(0,0,0,0.5);
	border-style: solid;
	border-width: 1px ;
}
body.Nx5 #NxMenuNadpis
{
	font-size: 120%;
	font-weight: 600;
	margin: 5px;
}
/* ==================== */
table.NxTableForm th, /*table.NxTableData th,*/ table.tab th{
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	text-align: left;
	color: #111111;
	background-position: top;
	background-repeat: repeat-x;
	border: 1px solid #888888;
}
table.NxTableForm th, table.tab th{
	padding: 4px 4px 1px 4px;
	background-color: #E2E2E2;
	color: #111111;
	border-color: #888888;
}
table.NxTableForm td {
	border: 1px solid #aaaaaa;
}
table.NxTableData td {
	border-bottom: 1px solid #bbbbbb;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
}
body.Nx5 .ui-dialog table.tab th
{
	padding: 2px;
}
/*body.Nx5 #NxObsah table.NxTableData thead th,*/
body.Nx5 > table[id^="fixedtableheader"] thead th,
body.Nx5 #NxMenu3 table.tab th,
body.Nx5 #diarInBlock .diarCell.cellTh,
body.Nx5 #NxObsah table.NxTableData th.tHead
{
	background-image: linear-gradient(to bottom, rgb(240, 240, 248) 0%, rgb(224, 224, 232) 100%);
}
body.Nx5 #NxObsah table.NxTableData thead th.pohledy_radim,
body.Nx5 > table[id^="fixedtableheader"] thead th.pohledy_radim
{
	background-image: linear-gradient(to bottom, rgb(64,128,128) 0px, rgb(64,128,128) 2px, rgb(255,255,255) 2px, rgb(216, 216, 232) 4px, rgb(224, 224, 232) 100%);
	text-decoration: none;
}
body.Nx5 #NxObsah table.NxTableData thead th span.razeniTblIco,
body.Nx5 > table[id^="fixedtableheader"] thead th span.razeniTblIco
{
	font-size: 14px;
	display: inline-block;
	color: rgba(48,48,48,0.8);
	margin: 0 1px;
	cursor: pointer;
	vertical-align: middle;
}
body.Nx5 #NxObsah table.NxTableData thead th span.razeniTblIco:hover,
body.Nx5 > table[id^="fixedtableheader"] thead th span.razeniTblIco:hover
{
	color: rgba(48,48,48,1);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3), -1px -1px 0 rgba(255, 255, 255, 0.3), 1px -1px 0 rgba(255, 255, 255, 0.3), -1px 1px 0 rgba(255, 255, 255, 0.3);
}

body.Nx5 #NxObsah table.NxTableForm tr,
body.Nx5 #NxObsah table.NxTableForm div.trwhite,
body.Nx5 #NxObsah table.NxTableForm div.ovlbut,
body.Nx5 .ui-dialog table.tab tr
{
	background-color: rgb(255,255,255);
}
body.Nx5 #NxObsah table.NxTableForm div.trwhite:empty,
body.Nx5 .emptyHide:empty
{
	display: none;
}
body.Nx5 #NxObsah table.NxTableForm tr.trgrey,
body.Nx5 .ui-dialog table.tab tr.trgrey
{
	background-color: rgb(240,240,240);
}

body.Nx5 #NxObsah table.NxTableForm tr.ovlbut,
body.Nx5 #NxObsah table.NxTableForm div.ovlbut,
body.Nx5 .ui-dialog table.tab tr.ovlbut
{
	background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(240, 240, 240) 100%);
}
body.Nx5 #NxObsah table.NxTableForm div.ovlbut
{
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

body.Nx5 #NxObsah #ovlbut table.NxTableForm tr
{
	background-color: rgba(255,255,255,0);
}

body.Nx5 #NxObsah table.NxTableForm td,
body.Nx5 .ui-dialog table.tab td
{
	border-color: rgba(0,0,0,0.1);
	font-size: 12px;
	font-weight: 400;
	padding: 2px;
}
body.Nx5 #NxObsah table.NxTableForm td.th2
{
	background-color: rgba(0,0,0,0.05);
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista
{
	background-color: rgba(255,255,255,0);
	border: 0 none transparent;
	vertical-align: middle;
	padding: 0 5px 5px;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData
{
	border: 1px solid rgba(0,0,0,0.2);
	top: 0 !important;
	margin: 2px;
	vertical-align: middle;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData:hover
{
	border: 1px solid rgba(0,0,0,0.4);
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce
{
	border: 0 none transparent !important;
	background-color: rgb(255,255,255);
	border-image: none;
	color: rgb(0,110,179);
	line-height: 20px;
	padding: 0 5px;
	white-space: nowrap;
	vertical-align: middle;
	width: auto !important;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce:hover
{
	background-color: rgb(255,255,255);
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce:hover::before
{
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: 100%;
	height: 10px;
	line-height: 1px;
	left: 0;
	top: 21px;
	color: rgb(128,128,128);
	text-align: center;
}

body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce span.Akce
{
	font-weight: 600;
}
body.Nx5 #NxObsah table.NxTableForm label
{
	font-weight: 600;
	color: rgb(48,48,48);
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div
{
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	top: 25px !important;
	width: auto;
	right: auto;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div::before
{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 7px;
	top: -11px;
	left: -1px;
	line-height: 7px;
}

body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div span,
body.Nx5 #NxObsah table.NxTableData tr td.Akce2 div span,
body.Nx5 #NxMenu4 .menu3submenu > div > span,
body.Nx5 #NxObsah table td div.platnostDiv > span:first-of-type,
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew > div > span,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew > div > span
{
	background-color: rgb(224,224,224);
	color: rgb(48,48,48);
	text-align: left;
	font-weight: 600;
	line-height: 16px;
	padding: 4px;
	box-sizing: border-box;
	cursor: default;
	font-size: 12px;
	white-space: nowrap;
	display: block;
	width: 100%;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div a.Akce,
body.Nx5 #NxObsah table.NxTableData tr td.Akce2 div a.Akce,
body.Nx5 #NxObsah table.NxTableData tr td.Akce2 div div.Akce,
body.Nx5 #NxMenu4 .menu3submenu > div > a.Akce,
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew > div > span.Akce,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew > div > span.Akce
{
	display: block;
	background-color: rgb(255,255,255);
	border-color: rgb(192,192,192);
	border-style: solid;
	border-width: 1px 0 0 0;
	padding: 2px 5px;
	box-sizing: border-box;
	color: rgba(48,48,48,0.8);
	background-image: none;
	white-space: nowrap;
	cursor: pointer;
	font-weight: 400;
	line-height: 14px;
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div a.Akce:hover,
body.Nx5 #NxObsah table.NxTableData tr td.Akce2 div a.Akce:hover,
body.Nx5 #NxMenu4 .menu3submenu > div > a.Akce:hover,
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew > div > span.Akce:hover,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew > div > span.Akce:hover
{
	background-color: rgb(238,238,238);
	color: rgb(48,48,48);
}
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista > div,
body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista > div > div.Clear
{
	margin: 0 !important;
}
/*body.Nx5 #NxObsah table.NxTableData,*/
body.Nx5 #NxMenu3 table.tab
{
	background-color: rgb(255,255,255);
}
/*body.Nx5 #NxObsah table.NxTableData,*/
body.Nx5 > table[id^="fixedtableheader"]
{
	box-sizing: content-box;
	table-layout: fixed;
}
body.Nx5 #NxObsah table.NxTableData.fullWidth {
	width: 100%;
	table-layout: auto;
}
body.Nx5 #NxMenu3 table.tab
{
	margin: 5px !important;
}
/*body.Nx5 #NxObsah table.NxTableData tr
{
	color: rgb(48,48,48);
}*/
tr.vybrany {
	border-color: rgba(0,110,179, 0.8);
	border-style: none solid;
  border-width: 3px;
}

tr.vybrany:hover {
	border-color: rgba(0,110,179, 1);
}

body.Nx5 #NxObsah table.NxTableData tr:not(.NeAkt):not(.SPLN):hover
{
	color: rgb(0,0,0);
}
/*body.Nx5 #NxObsah table.NxTableData tr,*/
body.Nx5 #NxMenu3 table.tab tr
{
	background-color: rgba(0,0,0,0);
}
body.Nx5 #NxObsah table.NxTableData tr:not(.NeAkt):not(.SPLN):hover,
body.Nx5 #NxMenu3 table.tab tr:not(.NeAkt):not(.SPLN):hover
{
	background-color: rgba(0,0,0,0.04);
}
body.Nx5 #NxObsah table.NxTableData tr:not(.technical):not(.SPLN):hover
{
	color: rgb(0,0,0);
}
body.Nx5 #NxObsah table.NxTableData tr:not(.technical):not(.SPLN):hover,
body.Nx5 #NxMenu3 table.tab tr:not(.technical):not(.SPLN):hover
{
	background-color: rgba(0,0,0,0.03);
}
body.Nx5 #NxObsah table.NxTableData tr.RS,
body.Nx5 #NxMenu3 table.tab tr:nth-of-type(2n+3)
{
	background-color: rgba(0,0,0,0.02);
}
body.Nx5 #NxObsah table.NxTableData tr.RS:hover,
body.Nx5 #NxMenu3 table.tab tr:nth-of-type(2n+3):hover
{
	background-color: rgba(0,0,0,0.06);
}

body.Nx5 #NxObsah table.NxTableData tr.priorita10:nth-of-type(2n+0)
{
	background-color: rgba(221,34,41,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita10:nth-of-type(2n+1)
{
	background-color: rgba(221,34,41,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita10:hover
{
	background-color: rgba(221,34,41,0.26);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita9:nth-of-type(2n+0)
{
	background-color: rgba(240,194,0,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita9:nth-of-type(2n+1)
{
	background-color: rgba(240,194,0,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita9:hover
{
	background-color: rgba(240,194,0,0.3);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita8:nth-of-type(2n+0)
{
	background-color: rgba(0,110,179,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita8:nth-of-type(2n+1)
{
	background-color: rgba(0,110,179,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita8:hover
{
	background-color: rgba(0,110,179,0.26);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita5:nth-of-type(2n+0)
{
	background-color: rgba(0,0,0,0);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita5:nth-of-type(2n+1)
{
	background-color: rgba(0,0,0,0.02);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita5:hover
{
	background-color: rgba(0,0,0,0.06);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita2:nth-of-type(2n+0)
{
	background-color: rgba(51,153,51,0.18);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita2:nth-of-type(2n+1)
{
	background-color: rgba(51,153,51,0.20);
}
body.Nx5 #NxObsah table.NxTableData tr.priorita2:hover
{
	background-color: rgba(51,153,51,0.24);
}

/* Barva zakladni */
body.Nx5 #NxObsah table.NxTableData tr.RL {
	background-color: rgba(0,0,0,0.00);
}
body.Nx5 #NxObsah table.NxTableData tr.RL:hover {
	background-color: rgba(0,0,0,0.08);
}
body.Nx5 #NxObsah table.NxTableData tr.RS{
	background-color: rgba(0,0,0,0.04);
}
body.Nx5 #NxObsah table.NxTableData tr.RS:hover {
	background-color: rgba(0,0,0,0.12);
}
/* Barva Zluta */
body.Nx5 #NxObsah table.NxTableData tr.RL.BgZluta {
	background-color: rgba(240,194,0,0.18);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.BgZluta:hover {
	background-color: rgba(240,194,0,0.30);
}
body.Nx5 #NxObsah table.NxTableData tr.BgZluta.RS{
	background-color: rgba(240,194,0,0.24);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.BgZluta:hover {
	background-color: rgba(240,194,0,0.36);
}
/* Barva cervena */
body.Nx5 #NxObsah table.NxTableData tr.RL.BgCervena {
	background-color: rgba(221,34,41,0.18);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.BgCervena:hover {
	background-color: rgba(221,34,41,0.26);
}
body.Nx5 #NxObsah table.NxTableData tr.BgCervena.RS{
	background-color: rgba(221,34,41,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.BgCervena:hover {
	background-color: rgba(221,34,41,0.30);
}
/* Barva zelena */
body.Nx5 #NxObsah table.NxTableData tr.RL.BgZelena {
	background-color: rgba(51,153,51,0.18);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.BgZelena:hover {
	background-color: rgba(51,153,51,0.26);
}
body.Nx5 #NxObsah table.NxTableData tr.BgZelena.RS{
	background-color: rgba(51,153,51,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.BgZelena:hover {
	background-color: rgba(51,153,51,0.30);
}




body.Nx5 #NxObsah table.NxTableData tr.SPLN td,
body.Nx5 #NxObsah table.NxTableData tr.SPLN td a,
body.Nx5 #NxObsah table.NxTableData tr.SPLN td a.focusIn
{
	background-image: none;
	color: rgba(0,0,0,0.9);
}
body.Nx5 #NxObsah table.NxTableData tr.NeAkt td,
body.Nx5 #NxObsah table.NxTableData tr.NeAkt td a:not([class*="set-"]),
body.Nx5 #NxObsah table.NxTableData tr.NeAkt td a.focusIn,
body.Nx5 #NxObsah table.NxTableData tr.NeAkt td span
{
	background-image: none;
	color: rgba(0,0,0,0.7);
}
body.Nx5 #NxObsah table.NxTableData tr.technical td,
body.Nx5 #NxObsah table.NxTableData tr.technical td a:not([class*="set-"]),
body.Nx5 #NxObsah table.NxTableData tr.technical td a.focusIn,
body.Nx5 #NxObsah table.NxTableData tr.technical td span
{
	background-image: none;
	/*color: rgba(0,0,0,0.6);*/
}
body.Nx5 #NxObsah table.NxTableData tr.neovereny td,
body.Nx5 #NxObsah table.NxTableData tr.neovereny td a:not([class*="set-"]),
body.Nx5 #NxObsah table.NxTableData tr.neovereny td a.focusIn,
body.Nx5 #NxObsah table.NxTableData tr.neovereny td span
{
	background-image: none;
	/*color: rgba(255,255,255,0.6);*/
}
body.Nx5 #NxObsah table.NxTableData tr.RL.SPLN
{
	background-color: rgba(0,0,0,0.1);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.SPLN:hover
{
	background-color: rgba(0,0,0,0.14);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.SPLN
{
	background-color: rgba(0,0,0,0.12);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.SPLN:hover
{
	background-color: rgba(0,0,0,0.16);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.NeAkt
{
	background-color: rgba(0,0,0,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.NeAkt:hover
{
	background-color: rgba(0,0,0,0.24);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.NeAkt
{
	background-color: rgba(0,0,0,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.NeAkt:hover
{
	background-color: rgba(0,0,0,0.26);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.technical
{
	background-color: rgba(0,0,0,0.1);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.technical:hover
{
	background-color: rgba(0,0,0,0.14);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.technical
{
	background-color: rgba(0,0,0,0.12);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.technical:hover
{
	background-color: rgba(0,0,0,0.16);
}
body.Nx5 #NxObsah table.NxTableData tr.NeAkt:hover td,
body.Nx5 #NxObsah table.NxTableData tr.technical:hover td,
body.Nx5 #NxObsah table.NxTableData tr.SPLN:hover td,
body.Nx5 #NxObsah table.NxTableData tr.NeAkt:hover td a:not([class*="set-"]),
body.Nx5 #NxObsah table.NxTableData tr.technical:hover td a:not([class*="set-"]),
body.Nx5 #NxObsah table.NxTableData tr.SPLN:hover td a
{
	color: rgba(0,0,0,1);
}
body.Nx5 #NxObsah table.NxTableData tr.neovereny:hover td,
body.Nx5 #NxObsah table.NxTableData tr.neovereny:hover td a:not([class*="set-"]),
{
	color: rgba(255,255,255,1);
}

body.Nx5 #NxObsah table.NxTableData tr.RL.Vystraha td,
body.Nx5 #NxObsah table.NxTableData tr.RS.Vystraha td
{
	background-image: none;
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Vystraha
{
	background-color: rgba(221,34,41,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Vystraha:hover
{
	background-color: rgba(221,34,41,0.25);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Vystraha
{
	background-color: rgba(221,34,41,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Vystraha:hover
{
	background-color: rgba(221,34,41,0.27);
}
body.Nx5 #NxObsah table.NxTableData tr td.Vystraha:hover
{
	background-color: rgba(221,34,41,1);
}
body.Nx5 #NxObsah table.NxTableData tr td a.Vystraha
{
	font-weight: 600;
	color: rgba(221,34,41,1);
	border-color: rgba(221,34,41,1);
}
body.Nx5 #NxObsah table.NxTableData tr td:hover a.Vystraha,
body.Nx5 #NxObsah table.NxTableData tr td:hover a.Upozorni
{
	color: rgba(255,255,255,0.9);
	border-color: rgba(255,255,255,0.9);
}
body.Nx5 #NxObsah table.NxTableData tr td:hover a.Vystraha:hover,
body.Nx5 #NxObsah table.NxTableData tr td:hover a.Upozorni:hover
{
	color: rgba(255,255,255,1);
	border-color: rgba(255,255,255,1);
}

body.Nx5 #NxObsah table.NxTableData tr.RL.Upozorni td,
body.Nx5 #NxObsah table.NxTableData tr.RS.Upozorni td
{
	background-image: none;
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Upozorni
{
	background-color: rgba(51,153,51,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Upozorni:hover
{
	background-color: rgba(51,153,51,0.25);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Upozorni
{
	background-color: rgba(51,153,51,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Upozorni:hover
{
	background-color: rgba(51,153,51,0.27);
}
body.Nx5 #NxObsah table.NxTableData tr td.Upozorni:hover
{
	background-color: rgba(51,153,51,1);
}
body.Nx5 #NxObsah table.NxTableData tr td a.Upozorni
{
	font-weight: 600;
	color: rgba(51,153,51,1);
	border-color: rgba(51,153,51,1);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.neovereny
{
	background-color: rgba(60,0,90,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.neovereny:hover
{
	background-color: rgba(60,0,90,0.28);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.neovereny
{
	background-color: rgba(60,0,90,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.neovereny:hover
{
	background-color: rgba(60,0,90,0.28);
}

body.Nx5 #NxObsah table.NxTableData tr.RL.Priprava td,
body.Nx5 #NxObsah table.NxTableData tr.RS.Priprava td
{
	background-image: none;
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Priprava
{
	background-color: rgba(240,194,0,0.2);
}
body.Nx5 #NxObsah table.NxTableData tr.RL.Priprava:hover
{
	background-color: rgba(240,194,0,0.25);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Priprava
{
	background-color: rgba(240,194,0,0.22);
}
body.Nx5 #NxObsah table.NxTableData tr.RS.Priprava:hover
{
	background-color: rgba(240,194,0,0.27);
}
body.Nx5 #NxObsah table.NxTableData tr:hover td:first-of-type
{
	border-left-color: rgba(0,0,0,0.5);
}
body.Nx5 #NxObsah table.NxTableData tr:hover td:last-of-type
{
	border-right-color: rgba(0,0,0,0.5);
}


body.Nx5 #NxObsah table.NxTableData td,
body.Nx5 #NxMenu3 table.tab td
{
	border-color: rgba(0,0,0,0.5);
	font-size: 12px;
}
body.Nx5 #NxObsah table.NxTableData td
{
	line-height: 22px;
	padding: 2px;
	vertical-align: top;
}
body.Nx5 #NxObsah table.NxTableData td a:not([class*="set-"])
{
	font-size: inherit !important;
}
body.Nx5 #NxObsah table.NxTableData td a:hover:not([class*="set-"])
{
	color: rgb(0,0,0);
}

body.Nx5 #NxObsah table.NxTableData td b
{
	font-weight: 600;
}

body.Nx5 #NxObsah table.NxTableData td.Akce2
{
	white-space: nowrap;
}
body.Nx5 .akce-buttons
{
	padding: 1px !important;
}

body.Nx5 #NxObsah table.NxTableData td.Akce2 > a:not(.smallButtonTxt):not([class*="set-"])
{
 display: inline-block;
 position: relative;
 line-height: 16px;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > a[onmouseover]:hover::before,
body.Nx5 #NxObsah table.NxTableData td.Akce2 > a.displayed::before,
body.Nx5 #NxMenu4 .menu3submenu:hover::before
{
	content: "\f0d8";
	font-size: 17px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: 100%;
	height: 10px;
	line-height: 1px;
	left: 0;
	top: 19px;
	color: rgb(128,128,128);
	text-align: center;
}
body.Nx5 #NxMenu4 .menu3submenu:hover::before
{
	top: 28px;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > div.akcediv
{
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	top: 25px !important;
	width: auto;
	right: 0;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew,
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew
{
	position: absolute;
	display: none;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	top: calc(100% + 7px);
	width: auto;
	right: -1px;
	z-index: 1;
	text-shadow: none;
	cursor: default;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew::before,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew::before,
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew::before,
body.Nx5 .NxObsahGen.calloutDiv.sipkaPlus::before
{
	content: "\f0d8";
	font-size: 19px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: calc(100% + 2px);
	height: 10px;
	line-height: 10px;
	right: -1px;
	top: -14px;
	color: rgb(128,128,128);
	text-align: right;
	padding: 0 2px 0 0;
}
body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew::before,
body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew::before
{
	padding: 0 5px 0 0;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton:hover > div.akceDivNew,
body.Nx5 #NxObsah #ovlbut .akceButton:hover > div.akceDivNew,
body.Nx5 #NxObsah .ovlbut .akceButton:hover > div.akceDivNew
{
	display: block;
}

body.Nx5 #NxObsah table td div.platnostDiv
{
	position: absolute;
	left: 0;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 2px 0 0;
	max-width: 150%;
	width: auto;
	box-sizing: border-box;
}

body.Nx5 #NxMenu4 .menu3submenu > div
{
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	top: 32px !important;
	width: auto;
	right: auto;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > div.akcediv::before,
body.Nx5 #NxMenu4 .menu3submenu > div::before
{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 10px;
	top: -14px;
	left: -1px;
	line-height: 10px;
}
body.Nx5 #NxMenu4 .menu3submenu > div > span > #splnit_datum_menu
{
	width: 110px;
}
body.Nx5 #NxObsah table.NxTableData td.Akce2 > div.akcediv > div
{
	border: 0 none transparent !important;
}
body.Nx5 .fixed_eds
{
	box-sizing: border-box;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.25);
	border-collapse: separate;
	box-shadow:  0 1px 4px 1px rgba(48,48,48,0.25);
	background-color: rgb(255,255,255) !important;
	z-index: 4;
}
body.Nx5 #NxMenu3 table,
body.Nx5 .fixed_eds table
{
	border-spacing: 0;
	padding: 0;
	border: 0 none;
	line-height: 24px;
}
body.Nx5 #NxMenu3 td,
body.Nx5 .fixed_eds td
{
	padding: 5px 3px;
	color: rgb(48,48,48);
}
body.Nx5 #NxMenu3 .klient3 td
{
	padding: 0 2px;
}
body.Nx5 #NxMenu3 td.oddel,
body.Nx5 .fixed_eds td.oddel
{
	width: 1px;
	padding: 0;
	border-width: 1px;
	border-style: none solid none none;
	border-color: rgba(0,0,0,0.2);
	background-color: transparent;
}
body.Nx5 #NxMenu3 div.oddel,
body.Nx5 .fixed_eds div.oddel
{
	width: 1px;
	height: 1px;
	border: 0 none;
}
body.Nx5 #NxMenu3 td.popis,
body.Nx5 #NxMenu3 td.data,
body.Nx5 .fixed_eds td.popis,
body.Nx5 .fixed_eds td.data
{
	padding: 0 3px;
}
body.Nx5 #NxMenu3 td table td,
body.Nx5 .fixed_eds td table td
{
	padding: 0;
}
body.Nx5 #NxMenu3 td.data,
body.Nx5 .fixed_eds td.data
{
	font-weight: 600;
}
body.Nx5 #NxMenu3 a:not([class*="set-"]),
body.Nx5 .fixed_eds a:not([class*="set-"]),
body.Nx5 #NxObsah a.focusIn:not([class*="set-"])
{
	border-bottom: 1px solid rgba(0,0,0,0.2);
	color: rgb(48,48,48);
	padding-bottom: 0;
	text-decoration: none;
}
body.Nx5 #NxMenu3 a:not(.smallButton):not([class*="set-"]):hover,
body.Nx5 .fixed_eds a:not([class*="set-"]):hover,
body.Nx5 #NxObsah a.focusIn:not([class*="set-"]):hover
{
	border-bottom: 1px solid rgba(0,0,0,1);
	color: rgb(0,0,0);
}
body.Nx5 #NxMenu3 .alert a,
body.Nx5 .fixed_eds .alert a
{
	border-bottom: 1px solid rgba(255,255,255,0.6);
	color: rgb(255,255,255);
	padding-bottom: 0;
	text-decoration: none;
}
body.Nx5 #NxMenu3 .alert a:hover,
body.Nx5 .fixed_eds .alert a:hover
{
	border-bottom: 1px solid rgba(255,255,255,1);
	color: rgb(255,255,255);
}



body.Nx5 #NxMenu3 .smallButton,
body.Nx5 .fixed_eds .smallButton,
body.Nx5 #NxObsah .smallButton,
body.Nx5 #NxObsah .smallButtonTxt,
body.Nx5 .ui-dialog .smallButton,
body.Nx5 .ui-dialog .smallButtonTxt
{
	background-color: rgb(64,128,128);
	border: 1px solid rgba(0,0,0,0.2);
	color: rgb(255,255,255);
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	outline: 0 none;
	font-kerning: none !important;
	text-rendering: geometricprecision !important;
	line-height: 20px;
	width: 22px;
	font-size: 14px;
	position: relative;
}
body.Nx5 #NxObsah .smallButtonTxt,
body.Nx5 .ui-dialog .smallButtonTxt
{
	width: auto;
	padding: 0 5px;
	line-height: 20px;
	text-align: left;
	min-width: 22px;
	font-size: 12px;
}
body.Nx5 #NxMenu3 .smallButton.grayButton,
body.Nx5 #NxObsah .smallButton.grayButton,
body.Nx5 #NxObsah .smallButtonTxt.grayButton
{
	background-color: rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.8);
}
body.Nx5 #NxObsah .smallButtonTxt.noIco.grayButton
{
	padding: 0 2px;
}

body.Nx5 #NxMenu3 .smallButton:hover,
body.Nx5 .fixed_eds .smallButton:hover,
body.Nx5 #NxObsah .smallButton:hover,
body.Nx5 #NxObsah .smallButtonTxt:hover,
body.Nx5 .ui-dialog .smallButton:hover,
body.Nx5 .ui-dialog .smallButtonTxt.qq-upload-button-hover
{
	border: 1px solid rgba(0,0,0,0.6);
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}
body.Nx5 #NxMenu3 .smallButton:focus,
body.Nx5 .fixed_eds .smallButton:focus,
body.Nx5 #NxObsah .smallButton:focus,
body.Nx5 #NxObsah .smallButtonTxt:focus,
body.Nx5 #NxObsah button[type="submit"]:focus:not([class*="set-"]),
body.Nx5 #NxObsah button[type="button"]:focus:not([class*="set-"]),
body.Nx5 #NxObsah button[type="reset"]:focus:not([class*="set-"]),
body.Nx5 .NxObsahGen button[type="button"]:focus:not([class*="set-"]),
body.Nx5 .ui-dialog button[type="button"]:focus:not([class*="set-"]):not(.ui-dialog-titlebar-close),
body.Nx5 .ui-dialog .smallButton:focus,
body.Nx5 .ui-dialog .smallButtonTxt.qq-upload-button-focus
{
	border: 1px solid rgba(0,0,0,0.6);
	position: relative;
	outline: none;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}

body.Nx5 #NxMenu3 .smallButton.grayButton:hover,
body.Nx5 #NxMenu3 .smallButton.grayButton:focus,
body.Nx5 #NxObsah .smallButton.grayButton:hover,
body.Nx5 #NxObsah .smallButton.grayButton:focus,
body.Nx5 #NxObsah .smallButtonTxt.grayButton:hover,
body.Nx5 #NxObsah .smallButtonTxt.grayButton:focus
{
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3), -1px -1px 0 rgba(255,255,255,0.3), 1px -1px 0 rgba(255,255,255,0.3), -1px 1px 0 rgba(255,255,255,0.3);
	color: rgba(0,0,0,1);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.4) inset;
}
body.Nx5 #NxObsah tr.NeAkt .smallButton.grayButton:hover,
body.Nx5 #NxObsah tr.SPLN .smallButton.grayButton:hover,
body.Nx5 #NxObsah tr.NeAkt .smallButton.grayButton:focus,
body.Nx5 #NxObsah tr.SPLN .smallButton.grayButton:focus,
body.Nx5 #NxObsah tr.NeAkt .smallButtonTxt.grayButton:hover,
body.Nx5 #NxObsah tr.SPLN .smallButtonTxt.grayButton:hover,
body.Nx5 #NxObsah tr.NeAkt .smallButtonTxt.grayButton:focus,
body.Nx5 #NxObsah tr.SPLN .smallButtonTxt.grayButton:focus
{
	text-shadow: 1px 1px 0 rgba(255,255,255,0.1), -1px -1px 0 rgba(255,255,255,0.1), 1px -1px 0 rgba(255,255,255,0.1), -1px 1px 0 rgba(255,255,255,0.1);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.2) inset;
	color: rgb(0,0,0);
}
body.Nx5 #NxMenu3 .smallButton:focus::after,
body.Nx5 .fixed_eds .smallButton:focus::after,
body.Nx5 #NxObsah .smallButton:focus::after,
body.Nx5 #NxObsah .smallButtonTxt:focus::after,
body.Nx5 #NxObsah button[type="submit"]:focus:not([class*="set-"])::after,
body.Nx5 #NxObsah button[type="button"]:focus:not([class*="set-"])::after,
body.Nx5 #NxObsah button[type="reset"]:focus:not([class*="set-"])::after,
body.Nx5 .NxObsahGen button[type="button"]:focus:not([class*="set-"])::after,
body.Nx5 .ui-dialog button[type="button"]:focus:not([class*="set-"]):not(.ui-dialog-titlebar-close)::after,
body.Nx5 .ui-dialog .smallButton:focus::after,
body.Nx5 .ui-dialog .smallButtonTxt.qq-upload-button-focus::after
{
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0px;
	line-height: 1px;
	background-color: rgb(255,255,255);
	border-top: 1px solid rgba(0,0,0,0.7);
	opacity: 0.6;
	-webkit-animation: focusButtonCssOpIn 1s linear 0s 1 normal forwards running;
	animation: focusButtonCssOpIn 1s linear 0s 1 normal forwards running;
}
body.Nx5 #NxMenu3 .smallButton.grayButton:focus::after,
body.Nx5 #NxObsah .smallButton.grayButton:focus::after,
body.Nx5 #NxObsah .smallButtonTxt.grayButton:focus::after
{
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0px;
	line-height: 1px;
	background-color: rgb(64,128,128);
	border-top: 1px solid rgba(255,255,255,0.8);
	opacity: 0.6;
	-webkit-animation: focusButtonCssOpIn 1s linear 0s 1 normal forwards running;
	animation: focusButtonCssOpIn 1s linear 0s 1 normal forwards running;
}
body.Nx5 #NxObsah input[type="radio"]:focus,
body.Nx5 #NxObsah input[type="checkbox"]:focus
{
	outline: 1px solid rgba(64,128,128,0.3) !important;
	outline-offset: 2px !important;
}
body.Nx5 #NxObsah input[type="radio"]:focus + label.focusIn,
body.Nx5 #NxObsah input[type="checkbox"]:focus + label.focusIn,
body.Nx5 #NxMenu3 a.focusIn:focus,
body.Nx5 #NxObsah a.focusIn:focus
{
	position: relative;
	color: rgb(0,0,0);
	outline: none;
}
body.Nx5 #NxObsah input[type="radio"]:focus + label.focusIn::after,
body.Nx5 #NxObsah input[type="checkbox"]:focus + label.focusIn::after,
body.Nx5 #NxMenu3 a.focusIn:focus::after,
body.Nx5 #NxObsah a.focusIn:focus::after
{
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	bottom: -1px;
	left: 0px;
	line-height: 1px;
	background-color: rgb(64,128,128);
	border-top: 1px solid rgba(255,255,255,0.8);
	opacity: 0.25;
	-webkit-animation: focusButtonCssOpIn2 1s linear 0s 1 normal forwards running;
	animation: focusButtonCssOpIn2 1s linear 0s 1 normal forwards running;
}
@-webkit-keyframes focusButtonCssOpIn{
	0% {opacity: 0;}
	50% {opacity: 0.9;}
	100% {opacity: 0.6;}
}
@keyframes focusButtonCssOpIn{
	0% {opacity: 0;}
	50% {opacity: 0.9;}
	100% {opacity: 0.6;}
}
@-webkit-keyframes focusButtonCssOpIn2{
	0% {opacity: 0;}
	50% {opacity: 0.9;}
	100% {opacity: 0.3;}
}
@keyframes focusButtonCssOpIn2{
	0% {opacity: 0;}
	50% {opacity: 0.9;}
	100% {opacity: 0.3;}
}
body.Nx5 #NxObsah button::-moz-focus-inner,
body.Nx5 #NxObsah select::-moz-focus-inner,
body.Nx5 #NxObsah input::-moz-focus-inner,
body.Nx5 .NxObsahGen button::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

body.Nx5 #NxObsah div.zal_edit,
body.Nx5 #NxObsah div.nxzalozka table.tab
{
	background-color: rgba(255,255,255,0);
	border: 0 none;
	padding: 0;
}
body.Nx5 #jKapitaceVZP
{
	border-width: 2px 2px 0 2px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
	background-color: rgba(0,0,0,0.05);
	padding: 5px;
}
body.Nx5 #jKapitaceVZP.KapitaceVZPSolo
{
	border-width: 2px 2px 2px 2px;
}

body.Nx5 #NxObsah #jKapitaceVZP table.tab
{
	border-collapse: collapse;
	font-family: "Open Sans",sans-serif;
	font-size: 11px;
	color: rgb(48,48,48);
	background-color: rgb(255,255,255);
 border: 1px solid rgba(0,0,0,0.1);
}
body.Nx5 #NxObsah #jKapitaceVZP table.tab tr:hover
{
	background-color: rgba(0,0,0,0.05);
}

body.Nx5 #NxObsah #jKapitaceVZP table.tab th,
body.Nx5 #NxObsah #jKapitaceVZP table.tab td
{
	background-clip: border-box;
 background-color: rgba(0,0,0,0.05);
 background-image: none;
 border: 1px solid rgba(0,0,0,0.1);
 color: rgb(48,48,48);
 font-size: 11px;
 font-weight: 600;
 line-height: 14px;
 padding: 2px 5px;
}
body.Nx5 #NxObsah #jKapitaceVZP table.tab td
{
 background-color: rgba(255,255,255,0);
 font-weight: 400;
}
body.Nx5 div.formInBlock
{
	background-color: rgba(0,0,0,0.02);
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px;
	color: rgb(48,48,48);
	padding: 5px;
	margin-bottom: 5px;
}
body.Nx5 #NxObsah div.NxBoxForm,
body.Nx5 .ui-dialog div.NxBoxForm
{
	border: 1px solid rgba(255,255,255,0.25);
}
body.Nx5 #NxObsah div.NxBoxForm:hover,
body.Nx5 .ui-dialog div.NxBoxForm:hover
{
	border: 1px solid rgba(0,0,0,0.25);
}
body.Nx5 #NxObsah table.NxTableForm,
body.Nx5 #NxObsah div.NxTableForm,
body.Nx5 .ui-dialog table.tab
{
	border: 2px solid rgba(0,0,0,0.1);
}
body.Nx5 .ui-dialog table.tab
{
	font-size: 12px;
}
body.Nx5 #NxObsah div.NxTableForm
{
	padding: 2px;
	background-color: rgb(255,255,255);
}
body.Nx5 #NxObsah div.NxTableFormHeader
{
	line-height: 22px;
	margin: 0;
	padding: 2px 5px;
	font-weight: 600;
	font-size: 13px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.075) 100%);
	background-repeat: repeat-x;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2), -1px -1px 0 rgba(255, 255, 255, 0.2), 1px -1px 0 rgba(255, 255, 255, 0.2), -1px 1px 0 rgba(255, 255, 255, 0.2);
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
}
body.Nx5 #NxObsah div.NxBoxForm:hover div.NxTableFormHeader
{
	color: rgb(0,0,0);
}
body.Nx5 #NxObsah div.NxTableFormHeader.NxTableFormHide:not(.KapitaceVZPShow)
{
	border-width: 2px;
	border-color: rgba(0,0,0,0.1);
}
body.Nx5 #NxObsah #ovlbut table.NxTableForm
{
	border: 0 none;
}
body.Nx5 #NxObsah #ovlbut,
body.Nx5 #NxObsah .ovlbutBd
{
	background-color: rgb(243, 243, 243);
	background-image: linear-gradient(to bottom, rgb(250,250,250) 0%, rgb(235,235,235) 100%);
}
body.Nx5 #NxObsah .ovlbutBd
{
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
	padding: 2px;
}

body.Nx5 #NxMenu
{
	padding: 0;
	background-color: rgb(255,255,255);
	border-bottom: 1px solid rgba(48, 48, 48, 0.25);
	position: relative;
	z-index: 2;
}
body.Nx5 #NxMenu:empty
{
	border-style: none;
	display: none;
}
body.Nx5 #NxMenu3 div.menuC,
body.Nx5 #NxMenu4 div.menuC
{
	padding: 0;
	border: 0 none;
}
body.Nx5 #NxMenu4 div.menuC
{
	min-height: 34px;
	background-color: rgba(255,255,255,0);
}
body.Nx5 #NxMenu3 div.klient
{
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.2);
}
body.Nx5 #NxMenu3 div.klient2,
body.Nx5 #NxMenu3 div.klient3
{
	margin: 0;
	padding: 0;
}

body.Nx5 #NxMenu .bgc0Y,
body.Nx5 .bgc0Y
{
	background-color: rgba(240,194,0,0.2);
}
body.Nx5 #NxMenu .vystraha,
body.Nx5 #NxMenu .vystraha
{
	background-color: rgb(221,34,41);
	color: rgb(255,255,255);
	font-weight: bold;
}
body.Nx5 #NxMenu .bgc0G,
body.Nx5 .bgc0G
{
	background-color: rgba(51,153,51,0.2);
}
body.Nx5 #NxMenu4
{
	margin: 0;
	border-width: 0;
	border-style: none;
	background-color: rgba(255,255,255,0);
}
body.Nx5 #NxMenu4 .NovyOdkaz
{
	height: 25px;
	line-height: 25px;
	border-bottom: 2px solid rgba(128,128,128,0.1);
	border-top: 5px solid rgba(128,128,128,0.1);
	border-style: solid none;
	color: rgb(48,48,48);
	font-size: 11px;
	font-weight: 600;
	margin: 1px 0;
	padding: 0 8px;
	background-clip: padding-box;
}
body.Nx5 #NxMenu4 .NovyOdkaz:hover
{
	background-color: rgba(255,255,255,0);
	background-image: linear-gradient(to bottom, rgba(128, 128, 128, 0) 5px, rgba(128, 128, 128, 0.2) 100%);
}
body.Nx5 #NxMenu4 .NovyOdkaz:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.Priprava:hover
{
	border-bottom-color: rgba(64,128,128,0.7);
	border-top-color: rgba(64,128,128,0.7);
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Upozorni:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Vystraha:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Priprava:hover
{
	background-clip: border-box;
	border-bottom-color: rgba(0,0,0,0.3);
	border-top-color: rgba(0,0,0,0.3);
}
body.Nx5 #NxMenu4 .NovyOdkaz > a
{
	color: rgb(48,48,48);
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	border-style: none;
	display: inline-block;
	position: relative;
	line-height: 16px;
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane,
body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni,
body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha,
body.Nx5 #NxMenu4 .NovyOdkaz.Priprava,
body.Nx5 #NxMenu3 tr.alert,
body.Nx5 .fixed_eds tr.Upozorni td,
body.Nx5 .fixed_eds tr.alert td
{
	color: rgb(255,255,255);
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane
{
	background-clip: border-box;
	border-bottom-color: rgba(0,0,0,0.2);
 border-top-color: rgba(0,0,0,0.2);
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane
{
	background-color: rgb(64,128,128);
}
body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni
{
	background-color: rgb(51,153,51);
}
body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha,
body.Nx5 #NxObsah table.NxTableForm tr.Vystraha,
body.Nx5 #NxMenu3 .smallButton.Vystraha,
body.Nx5 #NxMenu3 tr.alert,
body.Nx5 #NxMenu3 a.alert,
body.Nx5 .fixed_eds tr.alert
{
	background-color: rgb(221,34,41);
	color: rgb(255,255,255);
}
body.Nx5 #NxMenu3 tr.Upozorni,
body.Nx5 .fixed_eds tr.Upozorni
{
	background-color: rgb(0,110,179);
	color: rgb(255,255,255);
}
body.Nx5 #NxMenu3 tr.Vetsi,
body.Nx5 .fixed_eds tr.Vetsi
{
	font-size: 150%;
}
body.Nx5 #NxMenu4 .NovyOdkaz.Priprava
{
	background-color: rgb(240,194,0);
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Upozorni:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Vystraha:hover,
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane.Priprava:hover
{
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 5px, rgba(0,0,0,0.2) 100%);
}
body.Nx5 #NxMenu4 .NovyOdkaz.vybrane:not(.Priprava) > a,
body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni > a,
body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha > a
{
	color: rgb(255,255,255);
}

body.Nx5 #NxMenu4 .NovyOdkaz:not(.vybrane):not(.Upozorni):not(.Vystraha) > a:hover
{
	color: rgb(0,0,0);
}

body.Nx5 #NxMenu4 .menu_oddelovac_polozek
{
	display: none;
}

body.Nx5 #NxObsah select.karticky_aktivni,
body.Nx5 #NxObsah option.karticky_aktivni
{
	background-color: rgb(51,153,51);
	color: rgb(255,255,255);
}
body.Nx5 #NxObsah select.karticky_blokovana,
body.Nx5 #NxObsah option.karticky_blokovana
{
	background-color: rgb(221,34,41);
	color: rgb(255,255,255);
}
body.Nx5 #NxObsah select.karticky_zrusena,
body.Nx5 #NxObsah option.karticky_zrusena
{
	background-color: rgb(77,77,77);
	color: rgba(255,255,255,0.9);
}
body.Nx5 .NxObsahGen.calloutDiv
{
	position: absolute;
	padding: 10px;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	width: auto;
	z-index: 200;
	text-shadow: none;
	cursor: default;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
}
body.Nx5 .NxObsahGen.calloutDiv.sipkaPlus::before
{
	right: auto;
	left: 1px;
	text-align: left;
}
body.Nx5 #NxObsah table .bdTTr
{
	border-top-color: rgba(0,0,0,0) !important;
}
body.Nx5 #NxObsah table .bdBTr
{
	border-bottom-color: rgba(0,0,0,0) !important;
}
body.Nx5 #NxObsah table .bdLTr
{
	border-left-color: rgba(0,0,0,0) !important;
}
body.Nx5 #NxObsah table .bdRTr
{
	border-right-color: rgba(0,0,0,0) !important;
}
body.Nx5 #NxObsah table .bdTr
{
	border-color: rgba(0,0,0,0) !important;
}

body.Nx5 > table[id^="fixedtableheader"]
{
	background-color: rgb(255,255,255);
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2);
	z-index: 2;
}
/* ==================== */
/* DIAR new style 5
/* ==================== */
body.Nx5 #diarTopBlock
{
	float: left;
}
body.Nx5 #diarTopBlock .diarZalozka
{
	background-color: rgba(0,0,0,0.02);
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px 1px 0 1px;
	color: rgb(48,48,48);
	font-size: 12px;
	line-height: 20px;
	padding: 2px 5px;
}
body.Nx5 #diarInBlock
{
	background-color: rgba(0,0,0,0.02);
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px;
	color: rgb(48,48,48);
	padding: 5px;
	margin-bottom: 5px;
}
body.Nx5 #diarInBlock .fc .fc-content
{
	background-color: rgb(255,255,255);
}
body.Nx5 #diarInBlock .fc .fc-header input[type="text"][id^="fc_datum"]
{
	margin: 0 0 1em 0;
	padding: 4px;
	height: 25px;
}
body.Nx5 #diarInBlock .fc .fc-header .fc-button
{
	border-radius: 0;
}


body.Nx5 #diarInBlock .diarTable
{
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
	border: 2px solid rgba(0,0,0,0);
	background-color: rgb(255,255,255);
}
body.Nx5 #diarInBlock .diarRow,
body.Nx5 #diarInBlock .diarRowData
{
	display: table-row;
}
body.Nx5 #diarInBlock .diarRowData:nth-of-type(2n+2)
{
	background-color: rgba(0,0,0,0.02);
}
body.Nx5 #diarInBlock .diarRowData:hover
{
	background-color: rgba(0,0,0,0.08);
}
body.Nx5 #diarInBlock .diarCell
{
	display: table-cell;
	border-color: rgba(0,0,0,0.1);
	border-width: 1px;
	border-style: solid;
	box-sizing: content-box;
	vertical-align: top;
}
body.Nx5 #diarInBlock .diarCellBlock
{
	position: relative;
}
body.Nx5 #diarInBlock .diarRowData:hover .diarCell:first-of-type
{
	border-left-color: rgba(0,0,0,0.5);
	border-right-color: rgba(0,0,0,0.5);
	border-left-width:  2px;
}
body.Nx5 #diarInBlock .diarRowData:hover .diarCell:last-of-type
{
	border-left-color: rgba(0,0,0,0.5);
	border-right-color: rgba(0,0,0,0.5);
	border-right-width:  2px;
}
body.Nx5 #diarInBlock span.calendarTxt
{
	display: inline-block;
	cursor: default;
	border-color: rgba(0,0,0,0.3);
	border-width: 1px 0;
	border-style: solid;
	line-height: 20px;
	padding: 0 10px;
	background-color: rgb(255,255,255);
	text-align: center;
	float: left;
	box-sizing: border-box;
}
body.Nx5 #diarInBlock span.calendarTxt.calendarRok
{
	min-width: 90px;
}
body.Nx5 #diarInBlock span.calendarTxt.calendarMesic
{
	min-width: 130px;
}
body.Nx5 #diarInBlock span.calendarTxt.calendarTyden
{
	min-width: 100px;
}
body.Nx5 #diarInBlock span.diarDatum
{
	float: none;
	padding: 0 10px;
	margin: 1px;
	cursor: default;
	vertical-align: middle;
	font-weight: 600;
	min-width: 60px;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData
{
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: 100%;
	z-index: 3;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData.diarDayDataTop
{
	z-index: 8;
}
body.Nx5 #diarInBlock .diarKolize
{
	z-index: 8;
	background-color: #CC3300;
	position: absolute;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarPrData,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData
{
	position: absolute;
	top: 0;
	height: inherit;
	box-sizing: border-box;
	z-index: 1;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData
{
	z-index: 4;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarUkData
{
	position: absolute;
	left: 0;
	height: 10px;
	box-sizing: border-box;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0,0,0,0.5) rgba(0,0,0,0.5) rgba(0,0,0,0.5) rgba(0,0,0,0.5);
	z-index: 6;
	font-size: 8px;
	line-height: 8px;
	font-weight: bold;
	overflow: hidden;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarUkData.line
{
	height: 19px;
	font-size: 13px;
	line-height: 12px;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarUkData:hover
{
	z-index: 7;
	border-color: rgb(0,0,0);
	box-shadow:  0 0 0 1px rgb(255,255,255);
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData
{
	box-sizing: border-box;
	border-width:  1px;
	border-color: rgba(0,0,0,0.6);
	border-style: none dotted none none;
	overflow: visible;
	float: left;
	position: relative;
	height: inherit;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDataZ
{
	border-color: rgba(0,0,0,0.3);
	border-style: none solid none none;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDataPNZ
{
	border-style: none;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDataDPNZ
{
	border-style: none;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData:hover
{
	background-color: rgba(255,255,255,0.3);
}

body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover
{
	background-color: rgba(255,255,255,0.6);
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::before,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData:hover::before,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::after,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData:hover::after
{
	background-color: rgba(0,0,0,0);
	box-sizing: border-box;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	line-height: 1px;
	position: absolute;
	width: 100%;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::before,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData:hover::before
{
	border-top: 1px solid rgba(0,0,0,0.4);
	border-bottom: 1px solid rgba(255,255,255,0.6);
	top: 0;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::after,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarTiData:hover::after
{
	border-top: 1px solid rgba(255,255,255,0.6);
	border-bottom: 1px solid rgba(0,0,0,0.4);
	bottom: 0;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDatax:nth-last-of-type(2)
{
	border-style: none;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData.curPointer
{
	cursor: pointer;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData.curDefault
{
	cursor: default;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrZelena,
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrOranzova
{
	background-repeat: no-repeat;
	background-size: 100% 6px;
	position: absolute;
	left: 0;
	right: -1px;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-position: left top, left bottom;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrZelena
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(50,205,50) 1px, rgb(34,139,34) 5.5px, rgb(0,0,0) 5.5px), linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(50,205,50) 1px, rgb(34,139,34) 5.5px, rgb(0,0,0) 5.5px);
	-webkit-animation: vystrahaCssOpL 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOpL 3s ease-in-out 0s infinite normal;
}
body.Nx5 #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrOranzova
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(255,185,0) 1px, rgb(255,140,0) 5.5px, rgb(0,0,0) 5.5px), linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(255,185,0) 1px, rgb(255,140,0) 5.5px, rgb(0,0,0) 5.5px);
	-webkit-animation: vystrahaCssOpL 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOpL 3s ease-in-out 1.5s infinite normal;
}
/* ==================== */
/* UI new style 5
/* ==================== */
body.Nx5 .ui-widget-overlay
{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto !important;
	height: auto !important;
	background-color: rgb(128,128,128);
	opacity: 0.2;
	cursor: not-allowed;
}
html:not(.loadDataPage) body.Nx5 .ui-widget-overlay
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 0px, rgb(0,0,0) 1px, rgb(255,255,255) 1px, rgb(255,255,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 3px);
	background-size: 100% 3px;
	background-repeat: repeat-y;
	-webkit-animation: fadeInModal 0.6s linear 0s 1 normal forwards;
	animation: fadeInModal 0.6s linear 0s 1 normal forwards;
}
html.loadDataPage body.Nx5 .ui-widget-overlay
{
	cursor: wait !important;
	opacity: 0 !important;
	background-image: none;
}
@-webkit-keyframes fadeInModal
{
	0% {opacity:0;background-color: rgba(0,0,0,0);}
	100% {opacity:0.15;background-color: rgba(0,0,0,0.25);}
}
@keyframes fadeInModal
{
	0% {opacity:0;background-color: rgba(0,0,0,0);}
	100% {opacity:0.15;background-color: rgba(0,0,0,0.25);}
}
body.Nx5 .dgClass.ui-dialog,
body.Nx5 .blokaceClass.ui-dialog,
body.Nx5 .errorClass.ui-dialog:not(.wf-dialog),
body.Nx5 .error_report.ui-dialog
{
	background-color: rgb(255,255,255);
	border: 1px solid rgba(0,0,0,0.4);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(0,0,0,0.4), 1px 5px 10px 3px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	background-clip: border-box;
	padding: 0;
	margin: 2px;
	position: fixed;
}
body.Nx5 .blokaceClass.ui-dialog,
body.Nx5 .errorClass.ui-dialog:not(.wf-dialog)
{
	box-shadow: 0 0 0 1px rgba(221,51,34,0.8), 0 0 0 2px rgba(0,0,0,0.4), 1px 5px 10px 3px rgba(0, 0, 0, 0.2);
}
body.Nx5 .no-close.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close
{
	display: none;
}
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar,
body.Nx5 .blokaceClass.ui-dialog .ui-dialog-titlebar,
body.Nx5 .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar
{
	font-weight: 600;
	font-size: 13px;
	padding: 5px 5px 5px 5px;
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.1);
	background-color: rgb(224,224,232);
	color: rgb(48,48,48);
	line-height: 22px;
}
body.Nx5 .blokaceClass.ui-dialog .ui-dialog-titlebar,
body.Nx5 .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar
{
	background-color: rgb(221,51,34);
	color: rgb(255,255,255);
	padding: 5px 5px 5px 5px;
}
body.Nx5 .no-close.ui-dialog .ui-dialog-titlebar
{
	padding: 5px;
}
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar-close,
body.Nx5 .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar-close,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar-close
{
	position: absolute;
	top: 50%;
	margin: -11px 0 0 0;
	width: 22px;
	height: 22px;
	padding: 0;
	right: 5px;
	border: 0 none;
	text-decoration: none;
	overflow: hidden;
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize
{
	right: 32px;
}
body.Nx5 .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick
{
	display: block;
	position: relative;
	background-image: none;
	background-color: rgba(0,0,0,0.1);
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.2);
	left: 0;
	top: 0;
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize
{
	background-color: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.4);
}
body.Nx5 .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before
{
	content: "\f00d";
	font-size: 14px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	left: 0;
	top: 0;
	color: rgb(48,48,48);
	text-align: center;
	padding: 0;
	text-indent: 0;
	margin: 0;
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before
{
	color: rgb(255,255,255);
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before
{
	content: "\f068";
	top: 5px;
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before
{
	content: "\f067";
	top: 1px;
}
body.Nx5 .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover
{
	border: 1px solid rgba(0,0,0,0.6);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4) inset;
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize:hover,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize:hover
{
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
body.Nx5 .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover::before,
body.Nx5 .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover::before,
body.Nx5 .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover::before
{
	color: rgb(0,0,0);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3), -1px -1px 0 rgba(255,255,255,0.3), 1px -1px 0 rgba(255,255,255,0.3), -1px 1px 0 rgba(255,255,255,0.3);
}
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize:hover::before,
body.Nx5 .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize:hover::before
{
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}
body.Nx5 .waitDialog.ui-dialog .ui-dialog-content:empty
{
	display: none;
	padding: 0;
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu
{
	color: rgba(48, 48, 48, 0.8);
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 25px;
	padding: 0 10px;
	text-decoration: none;
	outline:  none;
	white-space: nowrap;
	border-color: rgb(192,192,192);
	border-width: 1px;
	border-style: solid none none none;
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu:focus
{
	background-color: rgba(0,0,0,0.05);
	color: rgba(48, 48, 48, 0.9);
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu:hover
{
	background-color: rgba(0,0,0,0.1);
	color: rgb(48, 48, 48);
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt
{
	background-color: rgba(0,0,0,0.3);
	color: rgba(255,255,255,0.9);
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt:focus
{
	background-color: rgba(0,0,0,0.35);
	color: rgba(255,255,255,1);
}
body.Nx5 .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt:hover
{
	background-color: rgba(0,0,0,0.4);
	color: rgba(255,255,255,1);
}
body.Nx5 .dgClass.ui-dialog .ui-dialog-content,
body.Nx5 .errorClass.ui-dialog .ui-dialog-content,
body.Nx5 .error_report.ui-dialog .ui-dialog-content
{
	padding: 5px;
	border:  none;
	box-sizing: border-box;
	max-height: calc(100vh - 40px) !important;
	width: 100% !important;
}
body.Nx5 .dgClass.ui-dialog #smsmaildialog.ui-dialog-content
{
	background-color: rgba(0,0,0,0.024);
}
body.Nx5 #ui-dialog-title-jKP_Dialog
{
	display: inline-block;
	width: 100%;
}
body.Nx5 .errorClass.ui-dialog div.nxerror_chyba a
{
	font-size: 12px;
	font-weight: 600;
	color: rgb(221,51,34);
}
body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e
{
	background-image: linear-gradient(to right, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,0.3) 2px, rgba(0,0,0,0.3) 3px, rgb(255,255,255) 3px, rgb(255,255,255) 4px, rgba(0,0,0,0.3) 4px, rgba(0,0,0,0.3) 5px, rgba(0,0,0,0.1) 5px);
}
body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e:hover
{
	background-image: linear-gradient(to right, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,0.6) 2px, rgba(0,0,0,0.6) 3px, rgb(255,255,255) 3px, rgb(255,255,255) 4px, rgba(0,0,0,0.6) 4px, rgba(0,0,0,0.6) 5px, rgba(0,0,0,0.1) 5px);
}
/* ==================== */
/* JsTree new style 5
/* ==================== */
body.Nx5 #vstupni_strom > ul,
body.Nx5 #jstree_strom_sablon > ul,
body.Nx5 #jstree_strom_tiskopisu > ul,
body.Nx5 #jstree_definovane_tiskopisy > ul
{
	margin: 0;
}
body.Nx5 #vstupni_strom::after,
body.Nx5 #jstree_strom_sablon::after,
body.Nx5 #jstree_strom_tiskopisu::after,
body.Nx5 #jstree_definovane_tiskopisy::after
{
	content: "";
	display: block;
	clear: both;
	height: 10px;
}
body.Nx5 #kriteria > div > div
{
	border: 2px solid rgba(0, 0, 0, 0.1);
	background-color: rgb(250,250,250);
	padding: 2px;
}
body.Nx5 .tree ul
{
	background-image: none !important;
}
body.Nx5 .tree ul::after
{
	content: "";
	display: block;
	clear: both;
	height: 0;
}

body.Nx5 .tree ul li
{
	position: relative;
	background-image: none !important;
	line-height: 18px !important;
}
body.Nx5 .tree ul li::before
{
	content: "";
	display: block;
	width: 1px;
	background-color: rgba(0,0,0, 0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
}
body.Nx5 .tree ul li.last::before
{
	bottom: auto;
	height: 10px;
}
body.Nx5 .tree > ul > li:first-of-type::before
{
	top: 10px;
	bottom: 0;
}
body.Nx5 .tree > ul > li.last:first-of-type::before
{
	height: 0;
}
body.Nx5 .tree ul li::after
{
	content: "";
	display: block;
	background-color: rgba(0,0,0, 0.4);
	position: absolute;
	top: 9px;
	left: 8px;
	height: 1px;
	width: 7px;
}
body.Nx5 .tree ul li .strom_sipka
{
	background-image: none !important;
	width: 16px !important;
	height: 16px !important;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: -1px;
	top: 1px;
	z-index: 1;
	cursor: pointer;
}
body.Nx5 .tree ul li:not(.leaf) > .strom_sipka::after
{
	content: "";
	display: block;
	background-color: rgb(255,255,255);
	position: absolute;
	width: 12px;
	height: 12px;
	left: 2px;
	top: 2px;
}
body.Nx5 .tree li a input,
body.Nx5 .tree li span input
{
	font-size: 10px !important;
	height: 14px !important;
	margin: 1px 0 !important;
	vertical-align: top !important;
	line-height: 12px !important;
	padding: 0 2px !important;
}
body.Nx5 .tree-default li a
{
	margin: 0 !important;
	vertical-align: top !important;
}
body.Nx5 .tree-default li a:not(.flag-wrapper)
{
	padding: 0 3px;
	border: 1px solid rgba(0,0,0, 0) !important;
}
body.Nx5 .tree-default li a,
body.Nx5 .tree-default li span:not(.mceIcon):not(.mceSeparator):not(.mceEditor):not(.mceAction):not(.chbmu)
{
	border-radius: 0;
}
body.Nx5 .tree-default li[rel="file"] a.preklad_tiskopisu,
body.Nx5 .tree-default li[rel="file_ext"] a.preklad_tiskopisu
{
	padding-right: 0 !important;
}

body.Nx5 .tree-default li a:hover,
body.Nx5 .tree-default li a.hover
{
	background-color: rgba(0,0,0, 0.04);
	color: rgb(48,48,48);
	border: 1px solid rgba(0,0,0, 0.2) !important;
}
body.Nx5 .tree-default li a:not(.flag-wraper):hover,
body.Nx5 .tree-default li a.hover:not(.flag-wraper),
body.Nx5 .tree-default li a.clicked
{
	padding: 0px 3px;
}
body.Nx5 .tree-default li a.clicked
{
	background-color: rgb(0,110,179) !important;
	color: rgb(255,255,255) !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	font-weight: 600;
}
body.Nx5 .tree-default li a .button-jVpopmenu
{
	opacity: 0 !important;
}
body.Nx5 .tree-default li a:hover .button-jVpopmenu
{
	opacity: 1 !important;
}
body.Nx5 .tree-default li a .button-jVpopmenu .flag-icon-background
{
  display: inline-block !important;
  height: 16px !important;
  padding: 0 !important;
  width: 21px !important;
  background-size: cover !important;
}
body.Nx5 .tree-default li a.clicked .button-jVpopmenu
{
	color: inherit !important;
}
body.Nx5 .tree-default li a.search_strom:not(.clicked)
{
	background-color: rgba(240,194,0, 0.2) !important;
	color: rgb(221,34,41) !important;
	font-weight: 600;
}
body.Nx5 .tree-default li a.clicked:hover
{
	border: 1px solid rgba(0, 0, 0, 0.6) !important;
	background-color: rgba(0,110,179, 0.9) !important;
}
body.Nx5 .tree-default li a.search_strom:not(.clicked):hover
{
	border: 1px solid rgba(221,34,41, 0.6) !important;
	background-color: rgba(240,194,0, 0.1) !important;
}
body.Nx5 .tree-default ins
{
	background-image: none !important;
	position: relative !important;
}
body.Nx5 .tree-default li > a ins::before,
body.Nx5 .tree ul li .strom_sipka::before
{
	font-size: 14px !important;
	font-family: FontAwesome !important;
	font-weight: normal !important;
	text-align: center !important;
	position: absolute !important;
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	vertical-align: calc(0px) !important;
	position: absolute !important;
	top: 0px !important;
	color: rgba(48,48,48, 0.8) !important;
	z-index: 1 !important;
}
body.Nx5 .tree-default li > a.clicked ins::before
{
	color: rgb(255,255,255) !important;
}
body.Nx5 .tree-default li > a.search_strom:not(.clicked) ins::before
{
	color: rgb(221,34,41) !important;
}
body.Nx5 .tree-default li.open > a ins::before
{
	content: "\f115" !important;
}
body.Nx5 .tree-default li.closed > a ins::before
{
	content: "\f114" !important;
}
body.Nx5 .tree-default li.leaf > a ins::before
{
	content: "\f114" !important;
}
body.Nx5 .tree-default li.leaf[rel="file"] > a ins::before
{
	content: "\f016" !important;
}
body.Nx5 .tree-default li.leaf[rel="file_ext"] > a ins::before
{
	content: "\f1c9" !important;
}
body.Nx5 .tree-default li[rel="luzko"] > a ins::before
{
	content: "\f236" !important;
}
body.Nx5 .tree-default li[rel="mistnost"] > a ins::before
{
	content: "\f005" !important;
}
body.Nx5 .tree-default li[rel="dewar"] > a ins::before
{
	content: "\f1b3" !important;
}
body.Nx5 .tree-default li[rel="sekce"] > a ins::before
{
	content: "\f1b2" !important;
}
body.Nx5 .tree-default li[rel="cislo"] > a ins::before
{
	content: "\f247" !important;
}
body.Nx5 .tree-default li[rel="kanystr"] > a ins::before
{
	content: "\f248" !important;
}
body.Nx5 .tree-default li[rel="drzak"] > a ins::before
{
	content: "\f00a" !important;
}
body.Nx5 .tree-default li[rel="pejeta"] > a ins::before
{
	content: "\f222" !important;
}
body.Nx5 .tree ul li.open > .strom_sipka::before
{
	content: "\f146" !important;
}
body.Nx5 .tree ul li.closed > .strom_sipka::before
{
	content: "\f0fe" !important;
}

/* ==================== */
/* File-uploader new style 5
/* ==================== */
body.Nx5 .file-upload-button
{
	overflow: hidden !important;
}

body.Nx5 .file-upload-input
{
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
body.Nx5 #sbrflx-upload-drop-area,
body.Nx5 .file-upload-drop-area
{
	font-weight: 600 !important;
	display: inline-block !important;
	box-sizing: border-box !important;
	height: 22px !important;
	margin: 1px !important;
	line-height: 20px !important;
	padding: 0 5px !important;
	border: 1px dashed rgba(0,0,0,0.2) !important;
	color: rgba(0,0,0,0.6) !important;
	cursor: default !important;
	vertical-align: middle !important;
	background-color: rgba(0,0,0,0.1) !important;
}
body.Nx5 #sbrflx-upload-drop-area.cEnter,
body.Nx5 .file-upload-drop-area.cEnter
{
	border-width: 1px !important;
	border-style: solid !important;
	color: rgba(255,255,255,1) !important;
	border-color: rgba(0,0,0,0.6) !important;
	text-shadow: 0 0 1PX rgba(0,0,0,0.6) !important;
	background-color: rgba(51,153,51,0.93) !important;
}
body.Nx5 .file-upload-drop-area  > span.fa
{
	line-height: 20px !important;
	font-size: 15px !important;
	vertical-align: middle !important;
}
/* ==================== */
/* Pruvodce new style
/* ==================== */
body.Nx5 .popover
{
	border-color: rgba(0,0,0,0.4);
}
body.Nx5 .popover.top > .arrow
{
	border-top-color: rgba(0,0,0,0.4);
}
body.Nx5 .popover h3
{
	padding: 5px;
	font-size: 13px;
	font-weight: 600;
}
body.Nx5 .popover span.poradi_kroku
{
	display: inline-block;
	background-color: rgb(64,128,128);
	color: rgb(255,255,255);
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	margin: 0 5px 0 0;
}
body.Nx5 #NxObsah div.formBox
{
	background-color: rgb(250, 250, 250);
	border-color: rgba(0, 0, 0, 0.1);
	border-style: solid;
	border-width: 1px;
	padding: 0;
}
body.Nx5 #NxObsah .mce-panel
{
	box-sizing: border-box;
}
/* ========================= */
/* ========================= */
/* ========================= */
/* Nx5 - Sablony
/* ========================= */
body.Nx5 .fa::-moz-selection
{
	background-color: rgba(0,0,0,0);
}
/* ========================= */
/* Nx5 - Sablony - Link a Tlacitka
/* ========================= */
body.Nx5 .a-link
{
	display: inline-block;
	position: relative;
	margin: 1px 0;
	color: rgb(48,48,48);
	font-size: inherit;
	font-weight: 600;
	padding: 0;
	text-decoration: none;
	outline: 0 none;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: rgba(0,0,0,0.2);
	cursor: pointer;
	transition: 0.3s;
}
body.Nx5 .a-link:hover,
body.Nx5 .a-link:focus
{
	color: rgba(0,0,0,1);
	border-color: rgba(0,0,0,0.6);
	text-shadow: 0 0 2px rgba(255,255,255,0.8);
}

body.Nx5 [class|="button"],
body.Nx5 .ui-datepicker-buttonpane button[type="button"]
{
	display: inline-block;
	position: relative !important;
	box-sizing: border-box !important;
	min-width: 22px !important;
	width: auto !important;
	height: 22px !important;
	margin: 1px !important;
	vertical-align: baseline !important;
	font-size: 12px !important;
	line-height: 20px !important;
	text-decoration: none !important;
	text-shadow: none !important;
	white-space: nowrap !important;
	outline: 0 none !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: rgba(0,0,0,0.2) !important;
	background-image: none !important;
	cursor: pointer !important;
	transition:  0.3s !important;
	padding: 0 3px !important;
}
body.Nx5 .button-gray,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]
{
	font-weight: 400 !important;
	color: rgb(48,48,48) !important;
	background-color: rgba(0,0,0,0.1) !important;
}
body.Nx5 .button-color
{
	font-weight: 600 !important;
	color: rgb(255,255,255) !important;
	background-color: rgba(64,128,128,1) !important;
}
body.Nx5 .button-color a{
	color: rgb(255,255,255) !important;
	text-decoration:none;
	border-bottom:0px solid currentcolor;
}
body.Nx5 .button-color.Vystraha,
body.Nx5 .button-color.BgCervena
{
	background-color: rgba(221,34,41,1) !important;
}
body.Nx5 .button-color.BgZelena
{
	background-color: rgba(51,153,51,1) !important;
}
body.Nx5 .button-color.BgZluta
{
	background-color: rgba(240,194,0,1) !important;
}

/* mdv button */
button[disabled],
body.Nx5 button[disabled][class|="button"],
body.Nx5 span[hidden][class|="button"]
{
	cursor: not-allowed !important;
	border-color: rgba(0,0,0,0.1) !important;
	background-color: rgba(0,0,0,0.2) !important;
	color: rgba(0,0,0,0.6) !important;
	opacity: 0.5 !important;
	-webkit-filter: none !important;
	filter: none !important;
}
body.Nx5 [class|="button"]:not([disabled]):not([hidden])::before
{
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	border: 0 none !important;
	background-color: transparent !important;
}
body.Nx5 div.tisk-tlacitka[class|="button"]:not([disabled]):not([hidden])::before{
	content: none !important;
}


body.Nx5 [class|="button"]:not([disabled]):not([hidden])::after,
body.Nx5 .a-link::after,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]::after
{
	bottom: 0 !important;
	box-sizing: border-box !important;
	background-clip: border-box !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	line-height: 1px !important;
	left: 0 !important;
	position: absolute !important;
	width: 100% !important;
	border: 0 none !important;
	opacity: 0 !important;
	transition: 0.3s !important;
}
body.Nx5 .a-link::after,
body.Nx5 .button-gray:not([disabled]):not([hidden])::after,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]::after
{
	background-color: rgb(64,128,128) !important;
}
body.Nx5 .button-color:not([disabled]):not([hidden])::after
{
	background-color: rgb(255,255,255) !important;
}

/* mdv button */
button[disabled]::after,
body.Nx5 button[disabled][class|="button"]::after,
body.Nx5 span[hidden][class|="button"]::after
{
	background-color: rgba(0,0,0,0) !important;
	bottom: calc(50% - 3px) !important;
	box-sizing: border-box !important;
	background-clip: padding-box !important;
	content: "" !important;
	display: block !important;
	height: 3px !important;
	line-height: 1px !important;
	left: 0 !important;
	position: absolute !important;
	border-color: rgba(0,0,0,0.5) !important;
	border-style: solid !important;
	border-width: 1px 0 !important;
	margin: 0 3px !important;
	width: calc(100% - 6px) !important;
}
body.Nx5 .button-gray:hover:not([disabled]):not([hidden]),
body.Nx5 .button-gray:focus:not([disabled]):not([hidden]),
body.Nx5 .ui-datepicker-buttonpane button[type="button"]:hover,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]:focus
{
	color: rgb(0,0,0) !important;
	border-color: rgba(0,0,0,0.6) !important;
	text-shadow: 0 0 2px rgba(255,255,255,0.8) !important;
	background-color: rgba(0,0,0,0.07) !important;
}
body.Nx5 .button-color:hover:not([disabled]):not([hidden]),
body.Nx5 .button-color:focus:not([disabled]):not([hidden]),
body.Nx5 .button-color.file-upload-button-hover:not([disabled]):not([hidden]),
body.Nx5 .button-color.file-upload-button-focus:not([disabled]):not([hidden])
{
	color: rgb(255,255,255) !important;
	border-color: rgba(0,0,0,0.6) !important;
	text-shadow: 0 0 1px rgba(0,0,0,0.8) !important;
	background-color: rgba(64,128,128,0.93) !important;
}
body.Nx5 .button-color.Vystraha:hover:not([disabled]):not([hidden]),
body.Nx5 .button-color.Vystraha:focus:not([disabled]):not([hidden]),
body.Nx5 .button-color.BgCervena:hover:not([disabled]):not([hidden]),
body.Nx5 .button-color.BgCervena:focus:not([disabled]):not([hidden]) {
	background-color: rgba(221,34,41,0.93) !important;
}
body.Nx5 .button-color.BgZelena:hover:not([disabled]):not([hidden]),
body.Nx5 .button-color.BgZelena:focus:not([disabled]):not([hidden]) {
	background-color: rgba(51,153,51,0.93) !important;
}
body.Nx5 .button-color.BgZluta:hover:not([disabled]):not([hidden]),
body.Nx5 .button-color.BgZluta:focus:not([disabled]):not([hidden]) {
	background-color: rgba(240,194,0,0.93) !important;
}
body.Nx5 .a-link:hover::after,
body.Nx5 [class|="button"]:hover:not([disabled]):not([hidden])::after,
body.Nx5 [class|="button"].file-upload-button-hover:not([disabled]):not([hidden])::after,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]:hover::after
{
	opacity: 0.5 !important;
}
body.Nx5 .a-link:focus::after,
body.Nx5 [class|="button"]:focus:not([disabled]):not([hidden])::after,
body.Nx5 [class|="button"].file-upload-button-focus:not([disabled]):not([hidden])::after,
body.Nx5 .ui-datepicker-buttonpane button[type="button"]:focus::after
{
	opacity: 1 !important;
}

/* mdv button */
button[disabled]:hover::after,
button[disabled]:focus::after,
body.Nx5 button[disabled][class|="button"]:hover::after,
body.Nx5 button[disabled][class|="button"]:focus::after,
body.Nx5 span[hidden][class|="button"]:hover::after,
body.Nx5 span[hidden][class|="button"]:focus::after
{
	background-color: rgba(0,0,0,0.8) !important;
	border-color: rgba(0,0,0,0) !important;
}
body.Nx5 [class|="button"].button-double
{
	margin: 0 0 0 2px !important;
	height: 46px !important;
	width: 22px !important;
	line-height: 44px !important;
}
body.Nx5 [class|="button"].button-double-w
{
	margin: 0 0 0 2px !important;
	width: 36px !important;
}
body.Nx5 [class|="button"].button-double-w  > span.fa
{
	width: 14px !important;
}
body.Nx5 [class|="button"].button-single
{
	margin: 0 0 0 2px !important;
	width: 22px !important;
}
body.Nx5 [class|="button"].button-full
{
	min-width: calc(100% - 2px) !important;
}
body.Nx5 [class|="button"] > span.fa
{
	font-size: 14px !important;
	line-height: 20px !important;
	box-sizing: border-box !important;
	color: inherit !important;
	background-image: none !important;
	background-color: rgba(0,0,0,0) !important;
	vertical-align: calc(-0.5px) !important;
	width: 14px !important;
	text-align: center !important;
}
body.Nx5 [class|="button"] > span.fa.fa-caret-down::before
{
	vertical-align: calc(-1px) !important;
}
body.Nx5 [class|="button"] > span.fa.fa-map-o::before,
body.Nx5 [class|="button"] > span.fa.fa-toggle-on::before,
body.Nx5 [class|="button"] > span.fa.fa-toggle-off::before
{
	margin-left: -1.1px !important;
}
body.Nx5 [class|="button"] > span.fa.fa-object-group::before
{
	margin-left: -1.2px !important;
}
body.Nx5 [class|="button"] > span.fa.fa-trash-o::before
{
	margin-left: 0.25px !important;
}

body.Nx5 span.button-popmenu:not([data-link])
{
	cursor: default !important;
}
body.Nx5 .span-popmenu
{
	position: absolute !important;
	display: none !important;
	border-width: 6px 1px 2px 1px !important;
	border-style: solid !important;
	border-color: rgb(127,127,127) !important;
	background-color: rgb(255,255,255) !important;
	top: calc(100% + 8px) !important;
	min-width: calc(100% + 2px) !important;
	width: auto !important;
	right: -1px !important;
	text-shadow: none !important;
	text-align: left !important;
	cursor: default !important;
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.6) !important;
	color: rgb(48,48,48) !important;
	box-sizing: border-box !important;
	z-index: 10 !important;
}
body.Nx5 .span-popmenu.popmenu-all {
	right: auto !important;
	left: -1px !important;
}
body.Nx5 .span-popmenu > span-popmenu-scroll {
    display: block;
    overflow-y: auto;
    max-height: 200px;
}
body.Nx5 .button-jVpopmenu .span-popmenu
{
	width:88px !important;
	white-space: normal !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 1px !important;
}
body.Nx5 .button-jVpopmenu .span-popmenu .flag-wrapper,
body.Nx5 .button-jVpopmenu .span-popmenu .flag-wrapper:hover
{
	margin: 1px !important;
	vertical-align: top !important;
	padding: 0 !important;
}
body.Nx5 .span-popmenu::before
{
	content: "\f0d8" !important;
	font-size: 19px !important;
	font-family: FontAwesome !important;
	font-weight: normal !important;
	position: absolute !important;
	display: block !important;
	width: calc(100% + 2px) !important;
	height: 10px !important;
	line-height: 10px !important;
	right: -1px !important;
	top: -14px !important;
	color: rgb(127,127,127) !important;
	text-align: right !important;
	padding: 0 5.5px 0 0 !important;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.6) !important;
	box-sizing: border-box !important;
}
body.Nx5 .span-popmenu.popmenu-all::before {
	padding: 0 0 0 5.5px !important;
	right: auto !important;
	left: -1px !important;
	text-align: left !important;
}
body.Nx5 .span-popumenu-obal:hover .span-popmenu,
body.Nx5 .button-popmenu:hover .span-popmenu,
body.Nx5 .button-jVpopmenu:hover .span-popmenu

{
	display: block !important;
}
body.Nx5 .button-popmenu:hover .span-popmenu.hideMenu
{
	display: none !important;
}

body.Nx5 .span-popmenu-title
{
	display: block !important;
	background-color: rgba(0,0,0,0.12) !important;
	text-align: left !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	padding: 0 4px !important;
	cursor: default !important;
	white-space: nowrap !important;
	border-width: 1px 0 0 0 !important;
	border-style: solid !important;
	border-color: rgba(0,0,0,0.2) !important;
	box-sizing: border-box !important;
	color: inherit !important;
}
body.Nx5 .span-popmenu-title  input[type="text"]
{
	font-size: 11px !important;
	line-height: 14px !important;
	height: 16px !important;
	margin: 2px 0px !important;
	vertical-align: calc(0px) !important;
}
body.Nx5 .a-popmenu-link,
body.Nx5 .span-popmenu-link,
body.Nx5 .span-popmenu-info,
body.Nx5 .span-popmenu-link-buttons
{
	display: block !important;
	text-decoration: none !important;
	line-height: 18px !important;
	padding: 0 8px !important;
	white-space: nowrap !important;
	border-width: 1px 0 0 0 !important;
	border-style: solid !important;
	border-color: rgba(0,0,0,0.2) !important;
	box-sizing: border-box !important;
	color: rgb(48,48,48) !important;
}
body.Nx5 .a-popmenu-link:hover,
body.Nx5 .span-popmenu-link:hover,
body.Nx5 .span-popmenu-link-buttons:hover
{
	background-color: rgba(0,0,0,0.06) !important;
	color: rgb(0,0,0) !important;
	cursor: pointer !important;
}
body.Nx5 .span-popmenu-link-buttons > .popis
{
	display: table-cell !important;
	width: 100% !important;
}
body.Nx5 .span-popmenu-link-buttons > .buttons
{
	display: table-cell !important;
	position: relative !important;
	right: -8px !important;
}
body.Nx5 .span-popmenu-link-buttons > .buttons > [class|="button"]
{
	height: 16px !important;
	line-height: 14px !important;
	padding: 0 !important;
	width: 16px !important;
	vertical-align: top !important;
}
body.Nx5 .span-popmenu-link-buttons > .buttons > [class|="button"] > span.fa
{
	font-size: 12px !important;
	line-height: 14px !important;
	vertical-align: top !important;
	width: 14px !important;
	text-align: center !important;
}
body.Nx5 .tree li[rel="file"],
body.Nx5 .tree li[rel="file_ext"],
body.Nx5 .tree li.open
{
	overflow: visible !important;
}
body.Nx5 .tree li[rel="file"]:hover,
body.Nx5 .tree li[rel="file_ext"]:hover,
body.Nx5 .tree li.open:hover
{
	z-index: 6 !important;
}
body.Nx5 .tree [rel="file"] .button-jVpopmenu,
body.Nx5 .tree [rel="file_ext"] .button-jVpopmenu
{
	height: 16px !important;
	line-height: 14px !important;
	padding: 0 !important;
	width: auto !important;
	vertical-align: top !important;
	margin: 0 0 0 5px !important;
	cursor: default !important;
	font-size: 11px !important;
	border-style: none none none solid !important;
	border-color: rgba(0,0,0,0.2) !important;
}
body.Nx5 .tree [rel="file"] .button-jVpopmenu:hover,
body.Nx5 .tree [rel="file_ext"] .button-jVpopmenu:hover
{
	border-color: rgba(0,0,0,0.2) !important;
}
body.Nx5 .tree [rel="file"] .button-jVpopmenu > span.fa,
body.Nx5 .tree [rel="file_ext"] .button-jVpopmenu > span.fa
{
	font-size: 10px !important;
	line-height: 14px !important;
	vertical-align: top !important;
	width: auto !important;
	text-align: center !important;
}

.tree li[rel="file_ext"] span.button-gray.button-jVpopmenu.predgen{
	display:none !important;

}
.tree li[rel="file_ext"]:hover span.button-gray.button-jVpopmenu.predgen{
	display:inline-block !important;

}


.tree [rel="file_ext"] .button-jVpopmenu.predgen > span{
	width:12px;
}



/* ========================= */
/* END - Nx5 - Sablony
/* ========================= */



/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */

#NxMenu1, #NxMenu2, #NxMenu3, #NxMenu4 {
display: block;
}
#NxMenu1 div.menuClear,
#NxMenu2 div.menuClear,
#NxMenu3 div.menuClear,
#NxMenu4 div.menuClear,
/*#NxHeader div.menuClear,*/
.Clear {
	display: block;
	margin: 0px;
	height: 0px;
	clear: both;
	overflow: hidden;
	border: 0px;
}
/* ==================== */
#NxMenu1 div.menuTL {
	float: left;
	margin: 0px;
	background-image: url('/css/menu-l2.png');
}
#NxMenu2 div.menuTL {
	float: left;
	margin: 0px 0px 0px 5px;
	background-image: url('/css/menu-l2.png');
}
#NxMenu1 div.menuTR {
	float: right;
	margin: 0px;
	background-image: url('/css/menu-r2.png');
}
#NxMenu2 div.menuTR {
	float: right;
	margin: 0px 5px 0px 0px;
	background-image: url('/css/menu-r2.png');
}
#NxMenu1 div.menuTC, div.menuTC {
	background-color: #BFE7F8;
	background-image: url('/css/menu-c2.png');
	background-position: 0px 0px;
	background-repeat: repeat;
}
#NxMenu2 div.menuTC {
	background-color: #BFE7F8;
	background-image: url('/css/menu-c2.png');
	background-position: 0px 0px;
	background-repeat: repeat;
}
#NxMenu1 div.menuC, #NxMenu2 div.menuC, #NxMenu4 div.menuC {
	overflow: visible;

}
#NxMenu3 div.menuC {
	overflow: hidden;
}
#NxMenu1 div.menuC, #NxMenu2 div.menuC, #NxMenu3 div.menuC, #NxMenu4 div.menuC {
	background-repeat: repeat;
	background-position: 0px 0px;
	padding: 0px 2px 0px 2px;
}
#NxMenu1 div.menuC {
	margin: 0px;
	background-color: #BFE7F8;
	border-top:5px solid gray;
	border-bottom:0px solid white;
	min-height: 20px;
}
#NxMenu2 div.menuC {
	padding: 2px 5px;
	background-color: #E7E7E7;
	border-top:2px solid white;
	min-height: 20px;
	border-bottom:2px solid gray;
}
#NxMenu4 div.menuC {
	min-height: 20px;
}
#NxMenu3 div.menuC, #NxMenu4 div.menuC {
	padding: 2px 10px 2px 10px;
	background-color: white;
}
#NxMenu4 div.menuC {
	padding: 2px 0px 2px 0px;
	background-color: #DCF2FC;
	border-bottom:2px solid gray;
}

/* ==================== */
#NxMenu1 a,
#NxMenu2 a,
#NxMenu4 a
/*#NxHeader a.menu*/  {
	display: inline-block;
	white-space: nowrap;
	margin: 0px;
	text-decoration: none;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	border: 1px;
	border-style: solid;
	border-color: #E0E0E0 #606060 #606060 #E0E0E0;
	border-radius: 0px;
}
#NxMenu1 a,
#NxMenu2 a {
	font-size: 11px;
}
#NxMenu4 a
/*#NxHeader a.menu*/ {
	font-size: 11px;
}
#NxMenu1 a,
/*#NxHeader a.menu*/ {
	background-repeat: no-repeat;
	padding: 2px;
}
#NxMenu1 a:link,
#NxMenu1 a:visited,
#NxMenu2 a:link,
#NxMenu2 a:visited,
#NxMenu4 a:link,
#NxMenu4 a:visited
/*#NxHeader a.menu:link,*/
/*#NxHeader a.menu:visited*/  {
	border-color: transparent;
}

#NxMenu1 a:link,
#NxMenu1 a:visited {
	background-color: transparent;
}

/* ==================== */
/* ==================== */
/* ==================== */


#NxMenu1 .bgcT,
#NxMenu2 .bgcT,
#NxMenu3 .bgcT,
#NxMenu4 .bgcT,
.bgcT {
	background-color: transparent;
}
#NxMenu1 .bgc0B,
#NxMenu2 .bgc0B,
#NxMenu3 .bgc0B,
#NxMenu4 .bgc0B,
.bgc0B {
	background-color: #C8E7FB;
}
#NxMenu1 .bgc0G,
#NxMenu2 .bgc0G,
#NxMenu3 .bgc0G,
#NxMenu4 .bgc0G,
.bgc0G {
	background-color: #D0F2D3;
}
#NxMenu1 .bgc0Y,
#NxMenu2 .bgc0Y,
#NxMenu3 .bgc0Y,
#NxMenu4 .bgc0Y,
.bgc0Y {
	background-color: #FFFFC3;
}
#NxMenu1 .vystraha,
#NxMenu2 .vystraha,
#NxMenu3 .vystraha,
#NxMenu4 .vystraha,
.vystraha {
	background-color: rgb(221,34,41);
	color: rgb(255,255,255);
	font-weight: bold;
}
/* ==================== */
#NxMenu1 div.bgc1,
#NxMenu1 div.bgc2,
#NxMenu1 div.bgc3,
#NxMenu1 div.bgc4,
#NxMenu2 div.bgc1,
#NxMenu2 div.bgc2,
#NxMenu2 div.bgc3,
#NxMenu2 div.bgc4,
#NxMenu4 div.bgc1,
#NxMenu4 div.bgc2,
#NxMenu4 div.bgc3,
#NxMenu4 div.bgc4,
div.bgc1,
div.bgc2,
div.bgc3,
div.bgc4 {
	background-position: top;
	background-repeat: repeat;
	background-color: transparent;
}
div.bgc1,
div.bgc2,
div.bgc3,
div.bgc4{
	background-color: #FFFFFF;
}

#NxMenu1 div.bgc1,
#NxMenu2 div.bgc1,
#NxMenu4 div.bgc1 {
	background-image: url('/css/line2-bgc1.png');
}
#NxMenu1 div.bgc2,
#NxMenu2 div.bgc2,
#NxMenu4 div.bgc2 {
	background-image: url('/css/line2-bgc2.png');
}
#NxMenu1 div.bgc3,
#NxMenu2 div.bgc3,
#NxMenu4 div.bgc3 {
	background-image: url('/css/line2-bgc3.png');
}
#NxMenu1 div.bgc4,
#NxMenu2 div.bgc4,
#NxMenu4 div.bgc4 {
	background-image: url('/css/line2-bgc4.png');
}

div.bgc1 {
	background-image: url('/css/line-bgc1.png');
}
div.bgc2 {
	background-image: url('/css/line-bgc2.png');
}
div.bgc3 {
	background-image: url('/css/line-bgc3.png');
}
div.bgc4 {
	background-image: url('/css/line-bgc4.png');
}
/* ==================== */
/* ==================== */
#NxMenu1 div.line,
#NxMenu2 div.line,
#NxMenu3 div.line,
#NxMenu4 div.line,
div.line {
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}
#NxMenu1 div.line,
div.line {
	margin: 0px 0px 0px 0px;
}
#NxMenu2 div.line {
	margin: 0px 5px 0px 5px;
}
#NxMenu3 div.line,
#NxMenu4 div.line {
	margin: 0px 10px 0px 10px;
}
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
#NxMenu3 div.klient {
	border: 1px #A0A0A0 solid;
	border-radius: 0px;
}
#NxMenu3 div.klient2,
#NxMenu3 div.klient3 {
	margin: 0px;
	border-radius: 0px;
}
#NxMenu3 div.klient3 {
	padding: 2px;
	font-size: 11px;
	line-height: 16px;
}
#NxMenu3 table {
	border: 0px;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 11px;
	line-height: 18px;
}
#NxMenu3 td {
	color: #404040;
	empty-cells: show;
	vertical-align: top;
	text-align: left;
}
#NxMenu3 td.popis,
#NxMenu3 td.data {
	padding: 1px 2px 3px 2px;
}
#NxMenu3 td.popis{
}
#NxMenu3 td.data {
	font-weight: bold;
}
#NxMenu3 tr.alert {
	background-color: rgb(221,51,34);
}
#NxMenu3 tr.alert td {
	color: #FFFFFF;
}
#NxMenu3 tr.Upozorni td {
	color: #FFFFFF;
}
#NxMenu3 td.oddel {
	padding: 0px;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: #606060;
	background-color: #A0A0A0;
}
#NxMenu3 div.oddel {
	overflow: hidden;
	border-left: 1px solid black;
}
#NxMenu3 a:not([class*="set-"])
{
	text-decoration: none;
	padding-bottom: 1px;
	background-color: transparent;
}
#NxMenu3 a:not([class*="set-"])
{
	border-bottom: 1px solid #404040;
	color: #404040;
}
#NxMenu3 a:link:not([class*="set-"]),
#NxMenu3 a:visited:not([class*="set-"])
{
	border-bottom: 1px solid #404040;
	color: #404040;
}
#NxMenu3 a:hover:not(.smallButton):not(.smallButtonTxt):not([class*="set-"]),
#NxMenu3 a:active:not(.smallButton):not(.smallButtonTxt):not([class*="set-"]),
#NxMenu3 a.vybrane:focus:not(.smallButton):not(.smallButtonTxt):not([class*="set-"])
{
	border-bottom: 2px solid #000000;
	color: #000000;
}
#NxMenu3 .smallButton,
.fixed_eds .smallButton,
#NxObsah .smallButton,
#NxObsah .smallButtonTxt,
.ui-dialog .smallButton,
.ui-dialog .smallButtonTxt
{
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	width: 17px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #404040;
}
#NxMenu3 .smallButton:hover
.fixed_eds .smallButton,
#NxObsah .smallButton,
#NxObsah .smallButtonTxt
{
	border: 1px solid #404040;
}
#NxObsah .smallButton,
.ui-dialog .smallButton
{
	line-height: 20px;
	width: 22px;
	font-size: 14px;
}
#NxObsah .smallButtonTxt,
.ui-dialog .smallButtonTxt
{
	width: auto;
	padding: 0 5px;
	line-height: 20px;
	text-align: left;
	position: relative;
}
#NxMenu3 .smallButton
{
	line-height: 18px;
	width: 20px;
	font-size: 14px;
}
#NxMenu3 .smallButtonTxt
{
	width: auto;
	padding: 0 5px;
	line-height: 18px;
	text-align: left;
}

/* ==================== */
/* ==================== */
/* ==================== */
#NxObsah {
	margin: 0px;
	padding: 5px;
	min-height: 440px;
	background-image: none;
	background-attachment: fixed;
	background-position: center;
	background-repeat: repeat;
	background-color: #FFFFFF;
	z-index: 1;
}
body.Nx5.bgBlur,
#NxObsah.bgBlur
{
	-webkit-filter: blur(1px) grayscale(100%);
	filter: blur(1px) grayscale(100%);
}
#NxObsah .NxTableForm {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#NxMenu3 div.line.bgcT {
	height: 0px;
}

/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
/* --------------------------------------------------------------------------------------------------------------------- */

div.ui-dialog:not(.wf-tabs):not(.wf-dialog) .ui-widget-header {
	background-color: #BFE7F8;
}
table.NxTableForm td.tlacitka_lista {
	padding: 2px;
	border: medium none;
	background-color: #F4F4F4;
	border-left: 1px solid #F4F4F4;
	border-right: 1px solid #F4F4F4;
}
/*table.NxTableData th,*/
table.NxTableData thead td,
table.NxTableData tfoot td
{
	padding: 6px 4px 2px 4px;
	background-color: #BFE7F8;
	color: #000000;
	border-color: #888888;
	font-weight: bold;
	font-size: 11px;
}
table.NxTableData tr.selected td{

	background-color: #A6753F;

}
/*------------MENU-------------*/
#NxMenu .NovyOdkaz:focus, #NxMenu .NovyOdkaz:active {
	background-color: #BFE7F8;
	outline: #003471 solid 0px;
}

#NxMenu .NovyOdkaz:hover a {
	color: #000000;
}
#NxMenu .NovyOdkaz.vybrane:hover a {

	    color: #000000;
}
#NxMenu .NovyOdkaz {

	height:25px;
	line-height: 25px;
	margin-top:0px;
}

#NxMenu .NovyOdkaz.vybrane a {
	color: black;
}
#NxMenu .NovyOdkaz.Upozorni {
	background-color: #22BB33;


}
#NxMenu .NovyOdkaz.Upozorni a , #NxMenu .NovyOdkaz:hover.Upozorni a{

	color: black;

}
#NxMenu .NovyOdkaz:hover.Upozorni {
	background-color: #22BB33;

}
#NxMenu .NovyOdkaz.Vystraha
{
	background-color: #FC8A8A;
}

#NxMenu .NovyOdkaz:hover.Vystraha {
	background-color: #FC8A8A;
}
/*#NxHeader .NovyOdkaz.Vystraha,*/
#NxMenu .smallButton.Vystraha
{
	background-color: #dd3322;
}
/*#NxHeader .NovyOdkaz.Vystraha a,*/
/*#NxHeader .NovyOdkaz.Vystraha:hover a,*/
#NxMenu .smallButton.Vystraha,
#NxMenu3 a.smallButton
{
	color: white;
}
/*#NxHeader .NovyOdkaz.Vystraha:hover {
	background-color: #DD3322;
	outline: #BFE7F8;
}*/
#NxMenu .NovyOdkaz.Priprava {
	background-color: #FFFF80;


}

#NxMenu .NovyOdkaz:hover.Priprava {
	 background-color: #FFFF80;
	border-top:5px solid #EEEE00;

}
/*#NxHeader .NovyOdkaz.Priprava {
	background-color: #FFFF80;
	outline: #BFE7F8;
}*/
/*#NxHeader .NovyOdkaz.Priprava:hover {
	background-color: #FFFF80;
	outline: #BFE7F8;
}*/
#NxMenu .NovyOdkaz.Oranz {
	background-color: #EE7700;
	outline: #BFE7F8;
}
/*#NxHeader .NovyOdkaz.Oranz {
	background-color: #EE7700;
	outline: #BFE7F8;
}*/
/*#NxHeader .NovyOdkaz.Oranz:hover {
	background-color: #EE7700;
	outline: #BFE7F8;
}*/
/*#NxHeader .NovyOdkaz a {
	color: #444444;
}*/
/*#NxHeader .NovyOdkaz:hover {
	background-color: #F2F2F2;
}*/
/*#NxHeader .NovyOdkaz:hover a {
	color: #000000;
}*/
/*#NxHeader .NovyOdkaz {
	line-height: 20px;
	display: inline-block;
	padding: 0 4px;
	box-sizing: border-box;
	margin: 2px;
}*/
/*#NxHeader #jVlajkyHlavni
{
	vertical-align: top;
	margin-top: -4px;
}*/
/*#NxHeader .NovyOdkaz a {
	text-decoration: none;
	border: 0 none;
	box-sizing: border-box;
	display: inline-block;
	line-height: 20px;
	min-height: 20px;
	padding: 0;
}*/
/*#NxHeader .NovyOdkaz a span.stavRTPopis {
	display: inline-block;
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}*/
/*#NxHeader .NovyOdkaz:hover a span.stavRTPopis {
	max-width: none;
	overflow: visible;
	text-overflow: clip;
}*/
/*#NxHeader .NovyOdkaz a i.icoRPrint {
	position: relative;
	margin-left: 5px;
}*/
/*#NxHeader .NovyOdkaz a i.icoRPrint::after {
	content: "R";
	display: block;
	font-size: 8px;
	font-weight: 600;
	height: 10px;
	left: -5px;
	line-height: 10px;
	position: absolute;
	text-align: left;
	text-rendering: auto;
	top: -5px;
	width: 10px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}*/
/*------------OBSAH-------------*/
#NxObsah .NovyOdkaz:focus,
#NxObsah .NovyOdkaz:active,
#NxObsah input[type="submit"]:focus,
#NxObsah button[type="submit"]:focus:not([class*="set-"]),
#NxObsah input[type="submit"]:active,
#NxObsah button[type="submit"]:active:not([class*="set-"]),
#NxObsah input[type="button"]:focus,
#NxObsah button[type="button"]:focus:not([class*="set-"]),
#NxObsah input[type="button"]:active,
#NxObsah button[type="button"]:active:not([class*="set-"]),
#NxObsah input[type="reset"]:focus,
#NxObsah button[type="reset"]:focus:not([class*="set-"]),
#NxObsah input[type="reset"]:active,
#NxObsah button[type="reset"]:active:not([class*="set-"]),
.ui-dialog .ui-dialog-buttonpane button:focus,
.ui-dialog .ui-dialog-buttonpane button:active,
.ui-dialog .ui-dialog-buttonpane .NovyOdkaz:focus,
.ui-dialog  .NovyOdkaz:active
{
	background-color: #003471;
	outline: #BFE7F8;
	color: #FFFFFF;
}
#NxObsah .NovyOdkaz:hover,
#NxObsah input[type="submit"]:hover,
#NxObsah button[type="submit"]:hover:not([class*="set-"]),
#NxObsah input[type="button"]:hover,
#NxObsah button[type="button"]:hover:not([class*="set-"]),
#NxObsah input[type="reset"]:hover,
#NxObsah button[type="reset"]:hover:not([class*="set-"]),
.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .NovyOdkaz:hover,
#NxObsah .smallButtonTxt:hover,
#NxObsah .smallButton:hover,
.ui-dialog button[type="button"]:hover:not([class*="set-"]):not(.ui-dialog-titlebar-close),
.ui-dialog .smallButton:hover,
.ui-dialog .smallButtonTxt:hover
{
	background-color: #003471;
	outline: #BFE7F8;
	color: #FFFFFF;
	border-color: #404040;
}
#NxObsah .NovyOdkaz,
#NxObsah input[type="submit"],
#NxObsah button[type="submit"]:not([class*="set-"]),
#NxObsah input[type="button"],
#NxObsah button[type="button"]:not([class*="set-"]),
#NxObsah input[type="reset"],
#NxObsah button[type="reset"]:not([class*="set-"]),
.ui-dialog .ui-dialog-buttonpane button,
.ui-dialog .NovyOdkaz,
#NxMenu3 .smallButton,
#NxObsah .smallButton,
#NxObsah .smallButtonTxt,
body .NxObsahGen button,
.ui-dialog button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
.ui-dialog .smallButton,
.ui-dialog .smallButtonTxt
{
	background-color: #003471;
	background-image: none;
	outline: #003471;
	color: #FFFFFF;
	border-color: #A0A0A0;
}
#NxMenu3 .smallButton.grayButton,
#NxObsah .smallButton.grayButton,
#NxObsah .smallButtonTxt.grayButton
{
	background-color: #FFFFFF;
	color: #404040;
	border-color: #A0A0A0;
}
#NxMenu3 .smallButton.grayButton:hover,
#NxMenu3 .smallButton.grayButton:focus,
#NxObsah .smallButton.grayButton:hover,
#NxObsah .smallButton.grayButton:focus,
#NxObsah .smallButtonTxt.grayButton:hover,
#NxObsah .smallButtonTxt.grayButton:focus
{
	border-color: #404040;
}
#NxObsah input[type="submit"][disabled],
#NxObsah button[type="submit"][disabled]:not([class*="set-"]),
#NxObsah input[type="button"][disabled],
#NxObsah button[type="button"][disabled]:not([class*="set-"]),
#NxObsah input[type="reset"][disabled],
#NxObsah button[type="reset"][disabled]:not([class*="set-"])
{
	opacity: 0.5;
	cursor: not-allowed;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
#NxObsah input[type="submit"][disabled]:hover,
#NxObsah button[type="submit"][disabled]:hover:not([class*="set-"]),
#NxObsah input[type="button"][disabled]:hover,
#NxObsah button[type="button"][disabled]:hover:not([class*="set-"]),
#NxObsah input[type="reset"][disabled]:hover,
#NxObsah button[type="reset"][disabled]:hover:not([class*="set-"])
{
	-webkit-filter: blur(1px) grayscale(100%);
	filter: blur(1px) grayscale(100%);
}
/*----------------------------------*/
#NxObsah .NovyOdkaz > a {
	text-decoration: none;
	color: #FFFFFF;
}
#NxMenu .NovyOdkaz > a {
	text-decoration: none;
	color: #000000;
}


div.ui-dialog:not(.wf-tabs):not(.wf-dialog) .ui-widget-header {
		border-left:1px solid #E0E0E0; border-right:1px solid #606060; border-top:1px solid #E0E0E0; border-bottom:0px solid #606060; color: #000000; font-weight: bold;
	}
.ui-widget-header a { color: #000000; }


div.nxzalozka h2{background-color: #BFE7F8;color:#000000;}

 .menuC .NovyOdkaz {
	border-left:0px solid #CCCCCC;
	border-right:0px dotted #999999;
	border-top:0px solid #CCCCCC;
	border-bottom:0px solid #999999;
	background-image: none;
	background-repeat: repeat-x;
	margin:-2px 3px 0px 3px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	float:left;
	padding-left:4px;
	padding-right:4px;
	padding-top:0px;
	padding-bottom:0px;
	height:20px;

}
 .menuC .NovyOdkaz:hover {
	background-image: none;
	border-left-color:#CCCCCC;
	border-right-color:#999999;
	border-top-color:#CCCCCC;
	border-bottom-color:#999999;
	padding-left:4px;
	padding-right:4px;
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
}
 .menuC .NovyOdkaz:focus, .menuC .NovyOdkaz:active{
	background-image: none;
	padding-left:4px;
	padding-right:4px;
	padding-top:0px;
	padding-bottom:0px;
}

.menu_oddelovac_polozek{
    display:inline-block;

    height:17px;
    margin-right:0px;
    margin-left:0px;
    margin-top:5px;
    vertical-align: top;
    float:left;

}
#NxMenu1 .menu_oddelovac_polozek{
    border-right:1px dashed #BCE0FF;


}
#NxMenu2 .menu_oddelovac_polozek{
    border-right:1px dashed gray;


}
#NxMenu4 .menu_oddelovac_polozek{
    border-right:1px dashed gray;


}
#NxMenu1 .NovyOdkaz > a{
	color: black;
}

#NxMenu1 .NovyOdkaz.vybrane {

	border-top:5px solid #A6753F;

	color: black;

	margin-top:-5px;
	margin-bottom:-2px;
	background-color: #E7E7E7;
	height:27px;
	border-bottom:0px dotted white;
}

#NxMenu1 .NovyOdkaz:hover {
    border-top:5px solid #A6753F;
    background-color: #E7E7E7;
    margin-top:-5px;
}


#NxMenu1 .NovyOdkaz:focus ,#NxMenu1 .NovyOdkaz:active {
    border-bottom:0px solid #E7E7E7;
}

#NxMenu2 .NovyOdkaz:hover {
    border-top:5px solid #A6753F;
    background-color: white;
    margin-top:-2px;
}
#NxMenu2 .NovyOdkaz.vybrane {

	border-top:5px solid #A6753F;

	color: black;

	margin-top:-2px;
	margin-bottom:-4px;
	background-color: white;
	height:27px;
	border-bottom:0px dotted white;
}
#NxMenu2 .NovyOdkaz {
	margin-top:3px;
	margin-bottom:-2px;

}
#NxMenu2 .NovyOdkaz > a{
	color: black;
}

#NxMenu2 .NovyOdkaz:focus ,#NxMenu2 .NovyOdkaz:active {
	margin-top:-2px;
	height:27px;
	margin-bottom:-4px;
	border-bottom:0px solid gray;


}
#NxMenu4 .NovyOdkaz:hover {
    border-top:5px solid #A6753F;
    background-color: #DCF2FC;
    margin-top:-2px;
}
#NxMenu4 .NovyOdkaz.vybrane {

	border-top:5px solid #A6753F;

	color: black;

	margin-top:-2px;
	margin-bottom:-4px;

	height:27px;
	border-bottom:0px dotted white;

}
#NxMenu4 .NovyOdkaz {
	margin-top:3px;
	margin-bottom:-2px;
	font-size:10px;
	color: black;
}

#NxMenu4 .NovyOdkaz:focus ,#NxMenu4 .NovyOdkaz:active {
	margin-top:-2px;
	height:27px;
	margin-bottom:-4px;
	border-bottom:0px solid gray;


}
#NxMenu4 {
    border-left: 10px solid white;
    border-right: 10px solid white;
    margin-top:-2px;
    background-color: #DCF2FC;


}
#NxMenu4 .NovyOdkaz > a{
	color: black;
}
/*table.NxTableData{
    border-collapse:collapse;
}*/

#export_helios_dialog table.chybne_mu{
	width:100%;
}
table.chybne_mu{
	width:50%;
}
table#jTCenikVykonu input[readonly]{
	background-color: #E2E2E2;
}

body.Nx5 #NxObsah input[disabled], body.Nx5 #NxObsah input[disabled]:hover, body.Nx5 #NxObsah input[disabled]:focus {
	background-color: #E2E2E2;
	border: 1px solid rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
	opacity: 0.5;
}

body.Nx5 #NxObsah input[readonly], body.Nx5 #NxObsah input[readonly]:hover:not([disabled]), body.Nx5 #NxObsah input[readonly]:focus:not([disabled]){
	background-color: #E2E2E2;
	border: 1px solid rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
	opacity: 0.5;
}

body.Nx5 #NxObsah textarea[readonly], body.Nx5 #NxObsah textarea[readonly]:hover, body.Nx5 #NxObsah textarea[readonly]:focus {
	background-color: #E2E2E2;
	border: 1px solid rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
	opacity: 0.5;
}

body.Nx5 #NxObsah select[disabled], body.Nx5 #NxObsah select[disabled]:hover, body.Nx5 #NxObsah select[disabled]:focus {
	background-color: #E2E2E2;
	border: 1px solid rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
	opacity: 0.5;
}

table#jTCenikVykonu tr td{
	vertical-align: middle;
}

.red{
	color:rgb(221, 51, 34) !important;
}
.redborder{
	border:1px solid rgb(221, 51, 34) !important;
}
.green{
	color:green;
}
.orange{
	color:rgb(255, 113, 69) !important;
}

.bold{
	font-weight:bold;
}

div.fix_div{

	width: 87%;
        overflow-x:scroll;

	margin-left:250px;
        overflow-y:visible;
        padding-bottom:1px;

}
div.fix_div table.NxTableData{
	position:static;
}

div.fix_div table td.fix, div.fix_div table th.fix{

	position:absolute;
	width:242px;
        left:0px;
        top:auto;
        border-right: 0px none black;
	border-collapse:collapse;
	margin-bottom:-2px;



}

@-moz-document url-prefix() {
    div.fix_div table td.fix, div.fix_div table th.fix{
        margin-top: -1px;
    }
}

div.fix_div table td.fix{
	padding-top:1px;
	width:244px;
	margin-bottom:0px;
	border-bottom:0px solid rgb(221, 51, 34);
	height:17px;
}

div.fix_div table td.fix.RS{
	background-color:#F8F8F8;
}

div.fix_div table td.fix.last{

	border-bottom:1px solid #BBB;
}

div.fix_div table.NxTableData tr:hover td{
	background-image: url('/css/cerny_pixel.png'), url('/css/cerny_pixel.png');
	background-position: left bottom, left top;
	background-repeat:repeat-x;
}

/* ===================== */
/* FontAwesome - doplnek */
/* ===================== */
.fa-m
{
	font-size: 1.8em;
	vertical-align: -10%;
}
/* ===================== */
/* End FontAwesome - doplnek */
/* ===================== */

#NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew,
#NxObsah #ovlbut .akceButton > div.akceDivNew,
#NxObsah .ovlbut .akceButton > div.akceDivNew
{
	position: absolute;
	display: none;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	top: calc(100% + 7px);
	min-width: 100%;
	width: auto;
	right: -1px;
	z-index: 1;
	text-shadow: none;
	cursor: default;
}
#NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew::before,
#NxObsah #ovlbut .akceButton > div.akceDivNew::before,
#NxObsah .ovlbut .akceButton > div.akceDivNew::before,
body .NxObsahGen.calloutDiv.sipkaPlus::before
{
	content: "\f0d8";
	font-size: 19px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: calc(100% + 2px);
	height: 10px;
	line-height: 10px;
	right: -1px;
	top: -14px;
	color: rgb(128,128,128);
	text-align: right;
	padding: 0 2px 0 0;
}
#NxObsah #ovlbut .akceButton > div.akceDivNew::before,
#NxObsah .ovlbut .akceButton > div.akceDivNew::before
{
	padding: 0 5px 0 0;
}

#NxObsah table.NxTableData td.Akce2 > .akceButton:hover > div.akceDivNew,
#NxObsah #ovlbut .akceButton:hover > div.akceDivNew,
#NxObsah .ovlbut .akceButton:hover > div.akceDivNew
{
	display: block;
}
#NxObsah table.NxTableData td.Akce2 > .akceButton
{
	position: relative;
}
#NxObsah table.NxTableData td.Akce2 > .akceButton a.Akce,
#NxObsah #ovlbut .akceButton > div.akceDivNew > div > span.Akce,
#NxObsah .ovlbut .akceButton > div.akceDivNew > div > span.Akce
{
	white-space: nowrap;
	padding: 2px 5px;
	box-sizing: border-box;
}

body .NxObsahGen.calloutDiv
{
	position: absolute;
	padding: 10px;
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(128,128,128) rgb(192,192,192);
	background-color: rgb(255,255,255);
	outline: 0 none transparent;
	margin: 0;
	width: auto;
	z-index: 200;
	text-shadow: none;
	cursor: default;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
}
body .NxObsahGen.calloutDiv.sipkaPlus::before
{
	right: auto;
	left: 1px;
	text-align: left;
}

body #NxObsah table .bdTTr
{
	border-top-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdBTr
{
	border-bottom-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdLTr
{
	border-left-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdRTr
{
	border-right-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdTr
{
	border-color: rgba(0,0,0,0) !important;
}

body #NxObsah table .bdTTr
{
	border-top-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdBTr
{
	border-bottom-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdLTr
{
	border-left-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdRTr
{
	border-right-color: rgba(0,0,0,0) !important;
}
body #NxObsah table .bdTr
{
	border-color: rgba(0,0,0,0) !important;
}

/*body #NxHeader #jVlajkyHlavni .vlajecka
{
	display: inline-block;
	box-sizing: border-box;
	width: 24px;
	height: 18px;
	margin: 2px 2px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc(100% + 2px) auto;
	background-clip: border-box;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.2);
	float: left;
}*/
/*body #NxHeader #jVlajkyHlavni .vlajecka:hover
{
	border: 1px solid rgba(0, 0, 0, 0.6);
}*/

/*body #NxObsah table.NxTableData,*/
body > table[id^="fixedtableheader"]
{
	box-sizing: content-box;
	table-layout: fixed;
}
body table[id^="fixedtableheader"]
{
	z-index: 2;
}
body #NxObsah table.NxTableData thead th span.razeniTblIco,
body table[id^="fixedtableheader"] thead th span.razeniTblIco
{
	font-size: 14px;
	display: inline-block;
	margin: 0 1px;
	cursor: pointer;
	vertical-align: middle;
}
body .fixed_eds
{
	z-index: 4;
	border-bottom: 1px solid rgb(136,136,136);
}
body div.formInBlock
{
	padding: 0 !important;
}

/* ==================== */
/* DIAR new style */
/* ==================== */
body #diarTopBlock
{
	float: left;
}
body #diarTopBlock .diarZalozka
{
	background-color: rgba(0,0,0,0.02);
	border-color: #888888;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	color: rgb(48,48,48);
	font-size: 12px;
	line-height: 20px;
	padding: 2px 5px;
}
body #diarInBlock
{
	background-color: rgba(0,0,0,0.02);
	border-color: #888888;
	border-style: solid;
	border-width: 1px;
	color: rgb(48,48,48);
	padding: 5px;
	margin-bottom: 5px;
}
body #diarInBlock .diarTable
{
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #888888;
	background-color: rgb(255,255,255);
}
body #diarInBlock .diarRow,
body #diarInBlock .diarRowData
{
	display: table-row;
}
body #diarInBlock .diarRowData:nth-of-type(2n+2)
{
	background-color: rgba(0,0,0,0.02);
}
body #diarInBlock .diarRowData:hover
{
	background-color: rgba(0,0,0,0.08);
}
body #diarInBlock .diarCell
{
	display: table-cell;
	border-color: #888888;
	border-width: 1px;
	border-style: solid;
	box-sizing: content-box;
	vertical-align: top;
}
body #diarInBlock .diarCellBlock
{
	position: relative;
}
body #diarInBlock .diarCell.cellTh
{
	background-color: rgb(226, 226, 226);
	color: rgb(17, 17, 17);
}
body #diarInBlock .diarRowData:hover .diarCell:first-of-type
{
	border-left-color: #222222;
	border-right-color: #222222;
	border-left-width:  1px;
}
body #diarInBlock .diarRowData:hover .diarCell:last-of-type
{
	border-left-color: #222222;
	border-right-color: #222222;
	border-right-width:  1px;
}
body #diarInBlock span.calendarTxt
{
	display: inline-block;
	cursor: default;
	border-color: rgba(0,0,0,0.29);
	border-width: 1px 0;
	border-style: solid;
	line-height: 20px;
	padding: 0 10px;
	background-color: rgb(255,255,255);
	text-align: center;
	float: left;
	box-sizing: border-box;
}
body #diarInBlock span.calendarTxt.calendarRok
{
	min-width: 100px;
}
body #diarInBlock span.calendarTxt.calendarMesic
{
	min-width: 135px;
}
body #diarInBlock span.calendarTxt.calendarTyden
{
	min-width: 110px;
}
body #diarInBlock span.diarDatum
{
	float: none;
	padding: 0 10px;
	margin: 1px;
	cursor: default;
	vertical-align: middle;
	font-weight: 600;
	min-width: 70px;
}
body #diarInBlock .diarRowData .diarCell .diarDayData
{
	position: absolute;
	top: 0;
	left: 0;
	height: inherit;
	width: 100%;
	z-index: 3;
}
body #diarInBlock .diarRowData .diarCell .diarDayData.diarDayDataTop
{
	z-index: 8;
}
body #diarInBlock .diarRowData .diarCell .diarPrData,
body #diarInBlock .diarRowData .diarCell .diarTiData
{
	position: absolute;
	top: 0;
	height: inherit;
	box-sizing: border-box;
	z-index: 1;
}
body #diarInBlock .diarRowData .diarCell .diarTiData
{
	z-index: 4;
}
body #diarInBlock .diarRowData .diarCell .diarUkData
{
	position: absolute;
	left: 0;
	height: 10px;
	box-sizing: border-box;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.2);
	z-index: 6;
	font-size: 8px;
	line-height: 8px;
	font-weight: bold;
	overflow: hidden;
}
body #diarInBlock .diarRowData .diarCell .diarUkData:hover
{
	z-index: 7;
	border-color: rgb(0,0,0);
	box-shadow:  0 0 0 1px rgb(255,255,255);
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData
{
	box-sizing: border-box;
	border-width:  1px;
	border-color: rgba(0,0,0,0.2);
	border-style: none dotted none none;
	overflow: visible;
	float: left;
	position: relative;
	height: inherit;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDataZ
{
	border-color: rgba(0,0,0,0.3);
	border-style: none solid none none;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDataPNZ
{
	border-style: none;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover
{
	background-color: rgba(255,255,255,0.6);
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::before,
body #diarInBlock .diarRowData .diarCell .diarTiData:hover::before,
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::after,
body #diarInBlock .diarRowData .diarCell .diarTiData:hover::after
{
	background-color: rgba(0,0,0,0);
	box-sizing: border-box;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	line-height: 1px;
	position: absolute;
	width: 100%;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::before,
body #diarInBlock .diarRowData .diarCell .diarTiData:hover::before
{
	border-top: 1px solid rgba(0,0,0,0.4);
	border-bottom: 1px solid rgba(255,255,255,0.6);
	top: 0;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData:hover::after,
body #diarInBlock .diarRowData .diarCell .diarTiData:hover::after
{
	border-top: 1px solid rgba(255,255,255,0.6);
	border-bottom: 1px solid rgba(0,0,0,0.4);
	bottom: 0;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeDatax:nth-last-of-type(2)
{
	border-style: none;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData.curPointer
{
	cursor: pointer;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData.curDefault
{
	cursor: default;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrZelena,
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrOranzova
{
	background-repeat: no-repeat;
	background-size: 100% 6px;
	position: absolute;
	left: 0;
	right: -1px;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-position: left top, left bottom;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrZelena
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(50,205,50) 1px, rgb(34,139,34) 5.5px, rgb(0,0,0) 5.5px), linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(50,205,50) 1px, rgb(34,139,34) 5.5px, rgb(0,0,0) 5.5px);
	-webkit-animation: vystrahaCssOpL 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOpL 3s ease-in-out 0s infinite normal;
}
body #diarInBlock .diarRowData .diarCell .diarDayData .diarTimeData .bgTrOranzova
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(255,185,0) 1px, rgb(255,140,0) 5.5px, rgb(0,0,0) 5.5px), linear-gradient(to bottom, rgb(0,0,0) 1px, rgb(255,185,0) 1px, rgb(255,140,0) 5.5px, rgb(0,0,0) 5.5px);
	-webkit-animation: vystrahaCssOpL 3s ease-in-out 1s infinite normal;
	animation: vystrahaCssOpL 3s ease-in-out 1.5s infinite normal;
}
/* ==================== */
/* UI new style */
/* ==================== */
body .ui-widget-overlay
{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto !important;
	height: auto !important;
	background-color: rgb(128,128,128);
	opacity: 0.2;
	cursor: not-allowed;
}
html:not(.loadDataPage) body .ui-widget-overlay
{
	background-image: linear-gradient(to bottom, rgb(0,0,0) 0px, rgb(0,0,0) 1px, rgb(255,255,255) 1px, rgb(255,255,255) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 3px);
	background-size: 100% 3px;
	background-repeat: repeat-y;
	-webkit-animation: fadeInModal 0.6s linear 0s 1 normal forwards;
	animation: fadeInModal 0.6s linear 0s 1 normal forwards;
}
html.loadDataPage body .ui-widget-overlay
{
	cursor: wait !important;
	opacity: 0;
	background-image: none;
}
body .dgClass.ui-dialog,
body .blokaceClass.ui-dialog,
body .errorClass.ui-dialog:not(.wf-dialog),
body .error_report.ui-dialog
{
	background-color: rgb(255,255,255);
	border: 1px solid rgba(0,0,0,0.6);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(0,0,0,0.6), 1px 1px 2px 3px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	background-clip: border-box;
	padding: 0;
	margin: 2px;
	position: fixed;
}
body .blokaceClass.ui-dialog,
body .errorClass.ui-dialog:not(.wf-dialog)
{
	box-shadow: 0 0 0 1px rgba(221,51,34,0.8), 0 0 0 2px rgba(0,0,0,0.6), 1px 1px 2px 3px rgba(0, 0, 0, 0.2);
}
body .no-close.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close
{
	display: none;
}
body .dgClass.ui-dialog .ui-dialog-titlebar,
body .blokaceClass.ui-dialog .ui-dialog-titlebar,
body .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar,
body .error_report.ui-dialog .ui-dialog-titlebar
{
	padding: 5px 37px 5px 5px;
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.1);
	line-height: 22px;
}
body .blokaceClass.ui-dialog .ui-dialog-titlebar,
body .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar
{
	background-color: rgb(221,51,34);
	color: rgb(255,255,255);
	padding: 5px 64px 5px 5px;
}
body .no-close.ui-dialog .ui-dialog-titlebar
{
	padding: 5px;
}
body .waitDialog.ui-dialog .ui-dialog-content:empty
{
	display: none;
	padding: 0;
}
body .dgClass.ui-dialog .ui-dialog-titlebar-close,
body .errorClass.ui-dialog:not(.wf-dialog) .ui-dialog-titlebar-close,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize,
body .error_report.ui-dialog .ui-dialog-titlebar-close
{
	position: absolute;
	top: 50%;
	margin: -11px 0 0 0;
	width: 22px;
	height: 22px;
	padding: 0;
	right: 5px;
	border: 0 none;
	text-decoration: none;
}
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize
{
	right: 32px;
}
body .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize,
body .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick
{
	display: block;
	position: relative;
	background-image: none;
	background-color: rgba(0,0,0,0.1);
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.2);
}
body .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize
{
	background-color: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.4);
}
body .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before,
body .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before
{
	content: "\f00d";
	font-size: 14px;
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	left: 1px;
	top: 0;
	color: rgb(48,48,48);
	text-align: center;
	padding: 0;
	text-indent: 0;
}
body .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick::before,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before
{
	color: rgb(255,255,255);
}
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize::before
{
	content: "\f068";
	top: 5px;
}
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize::before
{
	content: "\f067";
	top: 1px;
}
body .waitDialog.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body .dgClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body .error_report.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover
{
	border: 1px solid rgba(0,0,0,0.6);
}
body .errorClass.ui-dialog .ui-dialog-titlebar-close span.ui-icon.ui-icon-closethick:hover,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-minimize:hover,
body .errorClass.ui-dialog .ui-dialog-titlebar-minimize span.ui-icon.ui-icon-maximize:hover
{
	border: 1px solid rgba(255,255,255,0.8);
}
body .ui-dialog .ui-dialog-content a.AkceMenu
{
	color: rgb(0,0,0);
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 25px;
	padding: 0 10px;
	text-decoration: none;
	outline:  none;
	white-space: nowrap;
	border-color: rgb(192,192,192);
	border-width: 1px;
	border-style: solid none none none;
}
body .ui-dialog .ui-dialog-content a.AkceMenu:focus
{
	background-color: rgba(255,255,153,0.6);
	color: rgb(0,0,0);
}
body .ui-dialog .ui-dialog-content a.AkceMenu:hover
{
	background-color: rgba(255,255,153,1);
	color: rgb(0,0,0);
}
body .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt
{
	background-color: rgba(0,0,0,0.3);
	color: rgba(255,255,255,0.9);
}
body .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt:focus
{
	background-color: rgba(0,0,0,0.35);
	color: rgba(255,255,255,1);
}
body .ui-dialog .ui-dialog-content a.AkceMenu.NeAkt:hover
{
	background-color: rgba(0,0,0,0.4);
	color: rgba(255,255,255,1);
}
body .dgClass.ui-dialog .ui-dialog-content,
body .errorClass.ui-dialog .ui-dialog-content,
body .error_report.ui-dialog .ui-dialog-content
{
	padding: 5px;
	box-sizing: border-box;
}
body .errorClass.ui-dialog div.nxerror_chyba a
{
	font-size: 12px;
	font-weight: bold;
	color: rgb(221,51,34);
}
/* ==================== */
/* JsTree new style */
/* ==================== */
body #vstupni_strom > ul
{
	margin: 0;
}
body #kriteria > div > div
{
	border: 1px solid #aaaaaa;
	background-color: rgb(250,250,250);
	padding: 2px;
}

.budxm {
	float: right;
}
.budm span{
	cursor: pointer;
}
.zamXm {
	float: right;
}
.zamYm span{
	cursor: pointer;
}

/* ========================= */
/* New - Sablony CSS */
/* ========================= */
.clearFix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0;
}
.curPointer {
	cursor: pointer;
}
.alc{
	text-align: center;
}
.alcI{
	text-align: center !important;
}
.textHighlight {
	display: inline-block;
	margin: 1px;
	padding: 1px 3px;
	color: rgb(255,255,255);
	background-color: rgb(127,127,127);;
}
.textHighlight.BgZelena {
	background-color: rgb(51,153,51);
}
.textHighlight.BgCervena {
	background-color: rgb(221,34,41);
}
.textHighlight.BgZluta {
	background-color: rgb(240,194,0);
}
a {
	text-decoration: none;
	outline: none;
	color: rgb(48,48,48);
	border-bottom: 1px solid currentcolor;
}
a:hover,
a:focus {
	color: rgb(0,0,0);
	border-bottom: 1px solid currentcolor;
}
a.noLine {
	border-bottom-style: none;
}
a span.fa {
	color: rgba(48,48,48,0.8);
}
a:hover span.fa,
a:focus span.fa {
	color: rgb(48,48,48);
}
.loadingPageIco {
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	display: inline-block;
	margin: 0;
	width: 22px;
	height: 22px;
	background-image: url("/css/loading.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	animation: loadingCssRot 2s linear 0s infinite normal;
	z-index: 999;
}
img.imgIlustrace {
	border: 1px solid rgba(0,0,0,0.1);

}
@-webkit-keyframes loadingCssRot {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
@keyframes loadingCssRot {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(359deg);}
}
.span-popumenu-obal {
	position: relative;
	display: inline-block;
}


/* ========================= */
/* Table (NxTableData) */
/* ========================= */
div.NxTable {
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
}
table.NxTableData {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px;
	box-sizing: content-box;
	table-layout: fixed;
	empty-cells: show;
	border-collapse: collapse;
	background-color: rgb(255,255,255);
}
table.NxTableData tr {
	background-color: rgba(0,0,0,0);
}
table.NxTableData th {
	font-weight: 600;
	line-height: 20px;
	text-align: left;
	padding: 2px 4px;
	border-width: 1px ;
	border-style: solid;
	border-color: rgba(0,0,0,0.5);
	background-clip: border-box;
	background-image: linear-gradient(to bottom, rgb(240, 240, 248) 0%, rgb(224, 224, 232) 100%);
}

/* ========================= */
/* END - Table */
/* ========================= */


/* ========================= */
/* Resize panel */
/* ========================= */
#obj-block {
	height: 100%;
	width: 100%;
	display: table;
	table-layout: fixed;
}
#resize-lp {
	vertical-align: top;
	display: table-cell;
	border-right: 2px solid rgba(0,0,0,0.1);
	position: relative;
}
#ukony-lp {
	overflow-x: auto;
	overflow-y: scroll;
	vertical-align: top;
	width: 100%;
	padding: 10px 20px 10px 10px;
	box-sizing: border-box;
	position: relative;
}
/* ========================= */
/* END - Resize panel */
/* ========================= */
/* ========================= */
/* UI */
/* ========================= */
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: inherit;
	font-size: inherit;
}
.ui-widget-content {
	color: inherit;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-right,
.ui-corner-br,
.ui-corner-tr,
.ui-corner-bl,
.ui-corner-tl {
	border-radius: 0;
}
/* ========================= */
/* END - UI */
/* ========================= */
/* ========================= */
/* UI Tabs */
/* ========================= */
.ui-tabs .ui-tabs-nav {
	list-style: none;
	position: relative;
	padding: 0 5px;
	border-style: none;
	background-color: rgba(255,255,255,0);
}
.ui-tabs.ui-widget.ui-widget-content {
	border-style: none;
}
.ui-tabs > .loadingPageIco {
	top: 0;
	left: 0;
}
.ui-tabs.wf-tabs > .loadingPageIco {
	display: none;
}
.ui-tabs.wf-tabs #ovlbut {
	display: block;
}

.ui-tabs > ul.ui-tabs-nav > li:not(.ui-state-default) {
	visibility: hidden;
}
.wf-tabs.ui-tabs.ui-widget-content {
	padding: 0;
	background-color: rgb(250,250,250);
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
}

.wf-tabs.ui-tabs .ui-tabs-nav {
	background-color: rgb(255,255,255);
	border-color: rgba(0,0,0,0.1);
	border-style: none none solid;
	border-width: 1px;
	border-radius: 0;
	margin: -1px -1px 0;
	color: rgb(0,0,0);
	font-weight: 600;
	font-size: 12px;
	outline: 0;
	line-height: 18px;
	text-decoration: none;
	padding-bottom: 1px;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default{
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	height: 30px;
	margin-top: 1px;
	top: 1px;
	color: rgb(48,48,48);
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px 1px 0 1px;
	background-clip: padding-box;
	background-color: rgb(243,243,243);
	background-image: linear-gradient(to bottom, rgb(250,250,250) 0%, rgb(235,235,235) 100%);
	background-position: 0 0;
	background-repeat: repeat-x;
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:hover:not(.ui-tabs-selected):not(.ui-tabs-nothover),*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:hover:not(.ui-state-active):not(.ui-tabs-nothover) {
	background-image: none;
	background-color: rgb(235,235,235);
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a,
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default span.intabs
{
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	color: rgb(48,48,48);
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a
{
	float: left;
	height: 20px;
	line-height: 20px;
	padding: 5px 5px;
	letter-spacing: 0.2px;
	border-width: 0;
	outline: none;
	text-decoration: none;
	cursor: pointer;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-rvalue
{
	margin-right: -5px;
	background: rgba(0,0,0,0.02) none repeat scroll 0 0;
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active,
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active,
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected a,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active a,
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-nothover

{
	cursor: default;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default span.intabs
{
	margin: 5px 0;
	letter-spacing: 0.2px;
	display: inline-block;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default select.intabs
{
	margin: 3px 5px 3px 0 !important;
	background: rgba(0,0,0,0) none repeat scroll 0 0;
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active
{
	margin-bottom: -2px;
	padding-bottom: 1px;
	background-color: rgb(240,240,240);
	background-image: linear-gradient(to bottom, rgb(216,216,232) 0%, rgb(250,250,250) 100%);
	border-color: rgba(0,0,0,0.25);
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected::after,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active::after
{
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 4px;
	top: 0px;
	left: 0px;
	line-height: 2px;
	background-color: rgb(64,128,128);
	border-bottom: 1px solid rgba(255,255,255,0.9);
	opacity: 0.6;
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected a,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-state-active a
{
	color: rgb(0,0,0);
	padding: 4px 4px 6px 4px;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-selected a.zalozka_vyplnena
{
	background-color: rgba(0,110,179,0.1);
	background-image: linear-gradient(to bottom, rgba(0,110,179,0.1) 0%, rgb(250,250,250) 100%);
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:not(.ui-tabs-selected) a.zalozka_vyplnena,
.wf-tabs.ui-tabs .ui-tabs-panel.zalozka_vyplnena
{
	background-color: rgba(0,110,179,0.1);
}
/*.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:hover:not(.ui-tabs-selected) a,*/
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:hover:not(.ui-state-active) a
{
	color: rgb(0,0,0);
}
.wf-tabs.ui-tabs .ui-tabs-panel
{
	margin: 5px;
	padding: 5px;
	background-color: rgba(0,0,0,0.025);
	border-color: rgba(0,0,0,0.1);
	background-image: none;
}

.tabs_w {
	position: relative;
	min-height: 22px;
	min-width: 22px;
	margin: 10px 0;
}
.tabs_w > .loadingPageIco {
	top: 0;
}
.tabs_w > .tabs_wds {
	display: none;
}
.tabs_w.wf-tabs.ui-tabs .ui-tabs-panel
{
	background-color: rgb(255,255,255);
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a.disabledTab {
	position: relative;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a.disabledTab::after {
	background-color: rgba(0,0,0,0) !important;
	bottom: calc(50% - 3px) !important;
	box-sizing: border-box !important;
	background-clip: padding-box !important;
	content: "" !important;
	display: block !important;
	height: 3px !important;
	line-height: 1px !important;
	left: 0 !important;
	position: absolute !important;
	border-color: rgba(0,0,0,0.5) !important;
	border-style: solid !important;
	border-width: 1px 0 !important;
	margin: 0 3px !important;
	width: calc(100% - 6px) !important;
}
.wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a.disabledTab:hover::after {
	background-color: rgba(0,0,0,0.8) !important;
	border-color: rgba(0,0,0,0) !important;
}

.wf-tabs-block {
  min-width: fit-content;
  display: table;
  width: auto;
  position: relative;
}
.wf-tabs-block.tabs-custom-size {
}

.wf-tabs-block .wf-tabs.ui-tabs .ui-tabs-nav {
	display: flex;
  flex-wrap: wrap;
}
.wf-tabs-block .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default {
	display: block;
  float: none !important;
  flex: 0 0 auto;
}
.wf-tabs-block .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-rvalue {
  margin-left: auto;
  margin-bottom: 0px;
}

/* ========================= */
/* END - UI Tabs */
/* ========================= */
/* ========================= */
/* UI Dialog - .wf-dialog */
/* ========================= */
.wf-dialog.ui-dialog {
	background-color: rgb(255,255,255);
	border: 1px solid rgba(0,0,0,0.4);
	box-shadow: 0 0 0 1px rgba(89,89,89,0.8), 0 0 0 2px rgba(0,0,0,0.4), 0 0 22px 2px rgba(0,0,0,0.25);
	box-sizing: border-box;
	background-clip: border-box;
	padding: 0;
	margin: 0;
	position: fixed;
	overflow: visible;
	outline:  none;
}
.wf-dialog.ui-dialog:hover {
	box-shadow: 0 0 0 1px rgba(89,89,89,0.8), 0 0 0 2px rgba(0,0,0,0.45), 0 0 22px 2px rgba(0,0,0,0.3);
}
.wf-dialog.wf-dialog-potvrzeni.ui-dialog {
	box-shadow: 0 0 0 1px rgba(51,153,51,0.8), 0 0 0 2px rgba(0,0,0,0.4), 0 0 22px 2px rgba(0,0,0,0.25);
}
.wf-dialog.wf-dialog-potvrzeni.ui-dialog:hover {
	box-shadow: 0 0 0 1px rgba(51,153,51,0.8), 0 0 0 2px rgba(0,0,0,0.45), 0 0 22px 2px rgba(0,0,0,0.3);
}
.wf-dialog.wf-dialog-chyba.ui-dialog {
	box-shadow: 0 0 0 1px rgba(221,34,41,0.8), 0 0 0 2px rgba(0,0,0,0.4), 0 0 22px 2px rgba(0,0,0,0.25);
}
.wf-dialog.wf-dialog-chyba.ui-dialog:hover {
	box-shadow: 0 0 0 1px rgba(221,34,41,0.8), 0 0 0 2px rgba(0,0,0,0.45), 0 0 22px 2px rgba(0,0,0,0.3);
}

.wf-dialog.ui-dialog .ui-resizable-handle {
	box-sizing: border-box;
	border-radius: 3px;
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 0;
}
.wf-dialog.ui-dialog .ui-resizable-w:hover {
	border-left-width: 2px;
	box-shadow:  -1px 0 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-e:hover {
	border-right-width: 2px;
	box-shadow:  1px 0 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-n:hover {
	border-top-width: 2px;
	box-shadow:  0 -1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-s:hover {
	border-bottom-width: 2px;
	box-shadow:  0 1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-se:hover {
	border-width: 0 2px 2px 0;
	box-shadow:  1px 1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-ne:hover {
	border-width: 2px 2px 0 0;
	box-shadow:  1px -1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-sw:hover {
	border-width: 0 0 2px 2px;
	box-shadow:  -1px 1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-nw:hover {
	border-width: 3px 0 0 2px;
	box-shadow:  -1px -1px 2px -1px rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-resizable-se {
	width: 9px;
	height: 9px;
	right: -5px;
	bottom: -5px;
	background-image: none;
}
.wf-dialog.ui-dialog .ui-resizable-ne {
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-sw {
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-nw {
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-n {
	height: 7px;
	top: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-s {
	height: 7px;
	bottom: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-e {
	width: 7px;
	right: -5px;
}
.wf-dialog.ui-dialog .ui-resizable-W {
	width: 7px;
	left: -5px;
}

.wf-dialog.ui-dialog .ui-dialog-titlebar {
	position: relative;
	padding: 5px 108px 5px 5px;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
	color: rgb(255,255,255);
	background-color: rgb(89,89,89);
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.1);
	white-space: nowrap;
}
.wf-dialog.wf-dialog-potvrzeni.ui-dialog .ui-dialog-titlebar {
	background-color: rgb(51,153,51);
}
.wf-dialog.wf-dialog-chyba.ui-dialog .ui-dialog-titlebar {
	background-color: rgb(221,34,41);
}
.wf-dialog.ui-dialog .ui-dialog-titlebar .ui-title-ico {
	line-height: inherit;
	font-size: 17px;
	margin: 0 5px 0 0;
	vertical-align: top;
	width: 1em;
	text-align: center;
}
.wf-dialog.ui-dialog .ui-dialog-titlebar .ui-titlebar-buttons {
	position: absolute;
	top: 5px;
	right: 5px;
	height: 22px;
}
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close[type="button"],
.wf-dialog.ui-dialog .ui-dialog-titlebar .ui-titlebar-button,
.wf-dialog.ui-dialog .ui-dialog-titlebar button.ui-titlebar-button[type="button"] {
	top: auto;
	display: inline-block;
	float: left;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 0 5px;
	text-decoration: none;
	color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.4);
	outline: none;
}
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close[type="button"] {
	float: right;
	overflow: hidden;
}
.wf-dialog.ui-dialog .ui-dialog-titlebar .ui-titlebar-button:hover,
.wf-dialog.ui-dialog .ui-dialog-titlebar button.ui-titlebar-button[type="button"]:hover {
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 0 0 1px rgba(0,0,0, 0.2) inset;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2), -1px -1px 0 rgba(0,0,0,0.2), 1px -1px 0 rgba(0,0,0,0.2), -1px 1px 0 rgba(0,0,0,0.2);
}
.wf-dialog.ui-dialog .ui-dialog-titlebar .ui-titlebar-button > .fa {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-indent: 0;
	color: rgb(255,255,255);
}
.wf-dialog.ui-dialog .ui-dialog-content {
	padding: 5px 15px;
	background-color: rgb(255,255,255);
}
.wf-dialog.ui-dialog .wf-dialog-menu {
	box-sizing: border-box;
	margin: 0 0 5px 0;
	padding: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.075) 100%);
}
.wf-dialog.ui-dialog .wf-dialog-menu.flexBox {
	width: 100%;
	display: -webkit-flex;
  display: flex;
}
.wf-dialog.ui-dialog .wf-dialog-menu.flexBox .flexTxt {
	width: 100%;
	padding: 3px 5px;
}

.wf-dialog.ui-dialog .ui-dialog-title {
	line-height: 22px;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	min-width: 137px;
	float: left;
	width: auto;
}
.wf-dialog.ui-dialog .wf-dialog-content {
	display: block;
}
.wf-dialog.ui-dialog .wf-button-pane {
	margin: 5px 0 0 0;
}
/* ========================= */
/* END - UI Dialog .wf-dialog */
/* ========================= */
/* ========================= */
/* UI Dialog - .waitDialog */
/* ========================= */
.wf-dialog.ui-dialog.waitDialog .ui-dialog-titlebar {
	padding: 5px 32px 5px 5px;
}
.wf-dialog.ui-dialog.waitDialog .ui-dialog-title .waitIcon {
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	display: inline-block;
	margin: 0 5px 0 0;
	width: 22px;
	height: 22px;
	background-image: url("/css/loading-w.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	animation: loadingCssRot 2s linear 0s infinite normal;
}
/* ========================= */
/* END - UI Dialog .waitDialog */
/* ========================= */

/* ========================= */
/* CAROUSEL - slickImgCarousel */
/* ========================= */
.slickImgCarousel {
	position: relative;
	background-color: rgba(0,0,0,0.025);
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px;
	transition-property: border-color, background-color;
	transition-duration: 0.3s;
}
.slickImgCarousel.suspended {
	border-color: rgba(0,0,0,0.6);
	background-color: rgba(0,0,0,0.05);
}
.slickImgCarousel button.slick-arrow {
	position: absolute !important;
	top: 0;
	height: calc(100% - 2px) !important;
	z-index: 1;

}
.slickImgCarousel button.slick-prev.slick-arrow {
	left: 0;
}
.slickImgCarousel button.slick-next.slick-arrow {
	right: 0;
}
.slickImgCarousel .slick-slide {
	margin: 1px 24px;
	box-sizing: border-box;
	outline:  none;
}
.slickImgCarousel.slick-noArrows .slick-slide {
	margin: 1px 1px;
}

.slickImgCarousel .slick-slide figcaption,
.slickImgCarousel .slick-slide img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	border-color: rgba(0,0,0,0.1);
	border-style: solid;
	border-width: 1px;
}
.slickImgCarousel .slick-slide figcaption {
	margin: 0 0 1px 0;
	padding: 5px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.075) 100%);
}
.slickImgCarousel .slick-slide img {
	margin: 1px 0 0 0;
}
/* ========================= */
/* END - CAROUSEL - napoveda - .napovedaCarousel */
/* ========================= */
/* ========================= */
/* UI Datepicker             */
/* ========================= */
.ui-datepicker.ui-widget {
	box-sizing: border-box;
	background-color: rgb(255,255,255);
	background-image: none;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,0.4);
	box-shadow: 0 0 0 1px rgba(89,89,89,0.8), 0 0 2px 2px rgba(0,0,0,0.25);
	margin: 1px;
	padding: 0;
}
.ui-datepicker.ui-widget:hover {
	box-shadow: 0 0 0 1px rgba(89,89,89,0.8), 0 0 4px 2px rgba(0,0,0,0.35);
}
.ui-datepicker.ui-widget div.ui-datepicker-header {
	background-color: rgba(0,0,0,0.6);
	border-width: 1px;
	border-style: none none solid none;
	border-color: rgba(0,0,0,0.1);
	padding: 3px;
}
.ui-datepicker.ui-widget div.ui-datepicker-header .ui-icon {
	background-image: url("/css/ui/images/ui-icons_ffffff_256x240.png");
}
.ui-datepicker.ui-widget .ui-datepicker-title {
	margin: 0 20px;
	line-height: 20px;
	text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-next {
	position: absolute;
	top: 3px;
	width: 20px;
	height: 20px;
	border: none;
	cursor: pointer;
}
.ui-datepicker.ui-widget .ui-datepicker-prev,
.ui-datepicker.ui-widget .ui-datepicker-prev:hover {
	left: 2px;
}
.ui-datepicker.ui-widget .ui-datepicker-next,
.ui-datepicker.ui-widget .ui-datepicker-next:hover {
	right: 2px;
}

.ui-datepicker.ui-widget .ui-datepicker-title select {
	font-size: 10px;
	font-weight: 600;
	vertical-align: top;
}

.ui-datepicker.ui-widget table {
	margin: 1px;
	box-sizing: border-box;
	width: calc(100% - 2px);
	border: 1px solid rgba(0,0,0,0.2);
	border-spacing: 1px;
	background-color: rgb(255,255,255);
	background-image: none;
	font-size: 10px;
	border-collapse: separate;
}
.ui-datepicker.ui-widget th {
	position: relative;
	color: rgb(255,255,255);
	background-color: rgba(0,0,0,0.4);
	border: 1px solid rgba(0,0,0,0.1);
	padding: 2px;
	background-image: none;
	font-weight: 600;
	text-align: center;
}
.ui-datepicker.ui-widget th.ui-datepicker-week-end {
	background-image: none;
	background-color: rgba(0,0,0,0.6);
	color: rgb(255,255,255);
}
.ui-datepicker.ui-widget td,
.ui-datepicker.ui-widget td.ui-datepicker-current-day {
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0px;
	background-color: rgba(0,0,0,0.1);
}
.ui-datepicker.ui-widget td:hover {
	border-color: rgba(0,0,0,0.8);
}
.ui-datepicker.ui-widget td.ui-datepicker-other-month {
	background-image: none;
	font-style: italic;
	padding: 0px;
	background-color: rgba(255,255,255,0);
}
.ui-datepicker.ui-widget td span,
.ui-datepicker.ui-widget td a {
	display: block;
	padding: 0 5px;
	text-align: right;
	text-decoration: none;
	min-height: 20px;
	line-height: 20px;
	box-sizing: border-box;
	min-width: 25px;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
	background: none;
	border:  none;
	outline: none;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
	font-weight: normal;
	color: rgba(0,0,0,0.5);
}
.ui-datepicker.ui-widget td.ui-datepicker-week-end,
.ui-datepicker.ui-widget td.ui-datepicker-week-end.ui-datepicker-current-day {
	background-color: rgba(0,0,0,0.3);
	color: rgba(0,0,0,0.3);
}
.ui-datepicker.ui-widget td.ui-datepicker-week-end a {
	background-color: transparent;
	color: rgba(0,0,0,0.6);
}
.ui-datepicker.ui-widget a.ui-state-default {
	color: rgb(48,48,48);
	font-weight: 600;
}

.ui-datepicker.ui-widget a.ui-state-default:hover,
.ui-datepicker.ui-widget a.ui-state-hover,
.ui-datepicker.ui-widget td.ui-datepicker-week-end a:hover {
	color: rgb(0,0,0);
	border: 0 none;
	background-color: rgba(246,199,0,0.0);
}
.ui-datepicker.ui-widget td.ui-datepicker-current-day a.ui-state-active {
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.5), 0 0 0 2px rgb(246,199,0) inset , 0 0 0 3px rgba(0,0,0,0.3) inset;
	background-color: rgba(255,255,255,0);
	color: rgb(0,0,0);
	font-weight: 700;
}
.ui-datepicker.ui-widget td.ui-datepicker-current-day a.ui-state-active:hover {
	background-color: rgba(255,255,255,0);
}
.ui-datepicker.ui-widget td.datepicker-svatek a,
.ui-datepicker.ui-widget td.datepicker-svatek.ui-datepicker-current-day a {
	background-color: rgba(0,206,209,0.4);
}
.ui-datepicker.ui-widget td.datepicker-svatek a:hover,
.ui-datepicker.ui-widget td.datepicker-svatek.ui-datepicker-current-day a:hover {
	background-color: rgba(0,206,209,0.6);
}
.ui-datepicker.ui-widget td.ui-datepicker-today a.ui-state-highlight {
	background-color: rgba(51,153,51,0.6);
}
.ui-datepicker.ui-widget td.ui-datepicker-today a.ui-state-highlight:hover {
	background-color: rgba(51,153,51,0.8);
}
.ui-datepicker.ui-widget td.ui-datepicker-week-end.ui-datepicker-other-month {
	background-color: rgba(0,0,0,0.2);
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
	margin: 1px;
	padding: 0;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.05);
}
.ui-datepicker.ui-widget .ui-datepicker-buttonpane::after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}



/* UI Timepicker */
.datetime {
	width: 115px;
}
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

.ui-timepicker-div.ui-timepicker-oneLine {
	margin: 1px;
	border: 1px solid rgba(0,0,0,0.2);
	padding-right: 0;
}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
	display: block;
	padding-top: 0;
	line-height: 22px;
	height: auto;
	font-weight: 600;
}
.ui-timepicker-div.ui-timepicker-oneLine dl {
	text-align: right;
	margin: 1px;
	background-color: rgba(0,0,0,0.05);
	font-weight: 600;
}
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
	background-color: rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.1);
}
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
	content:':';
	display:inline-block;
	padding: 0 5px;
}
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

.ui-timepicker-div.ui-timepicker-oneLine .ui-timepicker-select {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 5px;
	min-width: 50px;
}

/* ========================= */
/* END - UI Datepicker			 */
/* ========================= */
/* ==================== */
/* Ico - typ ukonu      */
/* ==================== */
span.typ-ukon-ico,
button.typ-ukon-ico,
a.typ-ukon-ico {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	padding: 0 !important;
	background-color: rgba(255,255,255,0) !important;
	border: 0 none !important;
	text-decoration: none;
	outline:  none;
}
.typ-ukon-ico > span.ico_vybrana {
	display: block;
	width: inherit;
	height: inherit;
	box-sizing: border-box;
}
.typ-ukon-ico > span.ico_vybrana:empty {
	border: 1px solid rgba(0,0,0,0.15);
	background-color: rgba(0,0,0,0.05);
}
button.typ-ukon-ico:empty,
a.typ-ukon-ico:empty {
	border: 1px solid rgba(0,0,0,0.2) !important;
	background-color: rgb(255,255,255) !important;
}
button.typ-ukon-ico:empty:hover,
a.typ-ukon-ico:empty:hover {
	border: 1px solid rgba(0,0,0,0.6) !important;
}
span.typ-ukon-ico > span.ico_vybrana:empty {
	border-radius: 11px;
}
.typ-ukon-ico > span.ico_vyber {
	display: none;
	position: absolute;
	left: 0;
	top: 22px;
	width: 365px;
	height: 420px;
	overflow: auto;
	z-index: 2000;
	background-color: rgb(255,255,255);
	border-width: 6px 1px 2px 1px;
	border-style: solid;
	border-color: rgb(127,127,127);
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.6);
	padding: 10px;
}
.typ-ukon-ico:hover > span.ico_vyber {
	display: block;
}
.typ-ukon-ico:hover > span.ico_vyber > span{
	margin: 2px;
	cursor: pointer;
}
.typ-ukon-ico span.fimgico {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-color: rgb(255, 255, 255);
	box-sizing: border-box;
}
.typ-ukon-ico span[class^='fa-']::before {
	font-family: FontAwesome !important;
	font-size: 14px;
}
.typ-ukon-ico span[class^='flaticon-']::before {
	font-family: Flaticon !important;
	font-size: 14px;
}
.typ-ukon-ico span[class^='fa-'],
.typ-ukon-ico span[class^='flaticon-'] {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	line-height: 20px;
	font-weight: 400;
	width: 22px;
	height: 22px;
}
span.typ-ukon-ico span[class^='fa-'],
span.typ-ukon-ico span[class^='flaticon-'],
span.typ-ukon-ico span.fimgico {
	border-radius: 11px;
	border: 1px solid rgba(0,0,0,0.15);
}
button.typ-ukon-ico span[class^='fa-'],
button.typ-ukon-ico span[class^='flaticon-'],
button.typ-ukon-ico span.fimgico,
a.typ-ukon-ico span[class^='fa-'],
a.typ-ukon-ico span[class^='flaticon-'],
a.typ-ukon-ico span.fimgico {
	border: 1px solid rgba(0,0,0,0.2);
}
button.typ-ukon-ico:hover span[class^='fa-'],
button.typ-ukon-ico:hover span[class^='flaticon-'],
button.typ-ukon-ico:hover span.fimgico,
a.typ-ukon-ico:hover span[class^='fa-'],
a.typ-ukon-ico:hover span[class^='flaticon-'],
a.typ-ukon-ico:hover span.fimgico {
	border: 1px solid rgba(0,0,0,0.6);
	text-shadow: none;
}

.typ-ukon-ico span[class^='fa-'].ico-blik::before,
.typ-ukon-ico span[class^='flaticon-'].ico-blik::before {
	-webkit-animation: icoBlik 3s ease-in-out 1s infinite normal;
	animation: icoBlik 3s ease-in-out 1s infinite normal;
}
.typ-ukon-ico span[class^='fa-'].ico-blik-all,
.typ-ukon-ico span[class^='flaticon-'].ico-blik-all {
	-webkit-animation: icoBlik 3s ease-in-out 1s infinite normal;
	animation: icoBlik 3s ease-in-out 1s infinite normal;
}
.typ-ukon-ico span[class^='fa-'].ico-rot::before,
.typ-ukon-ico span[class^='flaticon-'].ico-rot::before {
	display: inline-block;
	-webkit-animation: icoRot 3s linear 1s infinite normal;
	animation: icoRot 3s linear 1s infinite normal;
}
.typ-ukon-ico span[class^='fa-'].ico-rotY::before,
.typ-ukon-ico span[class^='flaticon-'].ico-rotY::before {
	display: inline-block;
	-webkit-animation: icoRotY 3s linear 1s infinite normal;
	animation: icoRotY 3s linear 1s infinite normal;
}
a.icoTextLink {
	position: relative;
	display: inline-block;
	margin-left: 25px;
	border:  none;
	text-decoration: underline;
}
a.icoTextLink > span.typ-ukon-ico {
	position: absolute;
	top: 0;
	left: -25px;
	width: 27px;
	padding-right: 5px;
}

/* ===================== */
/* END - Ico - typ ukonu */
/* ===================== */
/* ========================= */
/* END - New - Sablony CSS   */
/* ========================= */


.ui-front {
	z-index: 1000;
}
.ui-dialog *:focus {
	outline: none;
}



body.Nx5 section.vystrahaTS {
	position: fixed;
	left: 0;
	top: 0;
	color: rgb(221,34,41);
	background-color: rgba(240,194,0,0.9);
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: rgb(221,34,41);
	border-radius: 0 7px 7px 0;
	box-sizing: border-box;
	padding: 1px 1px 1px 0;
	z-index: 5;
	cursor: pointer;
}
body.Nx5 section.vystrahaTS.vSmall {
	top: 60px;
}
body.Nx5 section.vystrahaTS .vystrahaTSP {
	padding: 5px;
	border-width: 1px 1px 1px 3px;
	border-style: inherit;
	border-color: inherit;
	border-radius: 0 6px 6px 0;
	text-align: center;
	box-sizing: border-box;
}
body.Nx5 section.vystrahaTS.vFull .vystrahaTSP{
	height: 86px;
}
body.Nx5 section.vystrahaTS.vSmall .vystrahaTSP{
	height: 26px;
	padding: 4px;
}

body.Nx5 section.vystrahaTS.vFull .fa {
	font-size: 60px;
}
body.Nx5 section.vystrahaTS.vSmall .fa {
	font-size: 16px;
}
body.Nx5 section.vystrahaTS .vystrahaTSN {
	font-weight: 600;
}
body.Nx5 section.vystrahaTS.vSmall .vystrahaTSN {
	display: none;
}

table.noBorder td {
	border: 0 none;
	padding: 1px !important;
}
.border_work1{
	background-color: rgb(102,102,255);
}
.border_work2{
	background-color: rgba(0,0,0,0.3);
}
.border_workP0{
	background-color: #D4D4D4;
}
.border_workP2{
	background-color: #D1E8D1;
}
.border_workP3{
	background-color: #D4D4D4;
}
.border_workP5{
	background-color: #FFF;
}
.border_workP8{
	background-color: #C0C0F0;
}
.border_workP9{
	background-color: #d0d060;
}
.border_workP10{
	background-color: #F0C0C0;
}

span.table_sort {
	cursor: pointer;
	white-space: nowrap;
}
.sitek_rezervace_schovane {
	display: none;
}
.stitek_vykricnik {
	color: rgb(221,34,41);
}
.span_stitek_vykricnik {
	font-size: 24px;
}

/* - Internet Explorer 10â€“11
   - Internet Explorer Mobile 10-11 */
:-ms-input-placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}

/******* FullCalendar v4 *****/
.fc-day-header, .fc-week-number, .fc-time, .fc-list-heading {
	background-color: #f5f5f5 !important;
}
.fc-content-skeleton .fc-week-number, .fc-content .fc-time {
	background-color: transparent !important;
}
.fc{
	color: #9e9e9e;
}
.fc  a{
	border: none;
	color: #9e9e9e;
}
.fc th, .fc td{
	border-color: #e0e0e0;
}

.fc .btn-primary{
	color: rgb(48,48,48) !important;
	background-color: rgba(0,0,0,0.1) !important;
}

.fc-event, .fc-title{
	font-size: 0.95em !important;
}
.fc-minor td{
	border-top: 0.5px dotted rgba(0,0,0,0.05);
}

.fc-bold{
	font-weight: bold;
}

.fc-terminujici{
	opacity: 0.5;
}


@keyframes blikani {
  from, to { opacity: 1 }
  50% { opacity: 0.2 }
}


body.Nx5 .NxTableDataLhutnik {
	box-sizing: border-box !important;
}
body.Nx5 .NxTableDataLhutnik.lhutnikVlastni{
	margin-bottom: 6px !important;
}

body.Nx5 .NxTableDataLhutnik th {
	box-sizing: border-box !important;
}
body.Nx5 .NxTableDataLhutnik.lhutnikVlastni th {
	line-height: 14px;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.NxTableDataLhutnik.lhutnikVlastni td {
	line-height: 15px;
	padding: 5px 2px ;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.NxTableDataLhutnik.lhutnikVlastni td.tdButtons {
	padding: 1px 2px 0px 2px;
}

body.Nx5 .NxTableDataLhutnik .p0{
	padding: 0 !important;
}
body.Nx5 .data_lhutnik .lhutnik_strom {
	border-width:  0 1px 1px 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
}

body.Nx5 .data_lhutnik .tree ul li {
	line-height: 24px !important;
}
body.Nx5 .data_lhutnik .tree li a:not(.mceButton):not(.flag-wrapper) {
	line-height: 18px;
	height: 20px;
	margin: 2px auto !important;
	box-sizing: border-box;
}
body.Nx5 .data_lhutnik .tree li a.nazev_skryvat:not(.mceButton):not(.flag-wrapper) {
	width: 142px;
	height: 22px !important;
	line-height: 20px !important;
	margin: 2px 4px !important;
	cursor: pointer;
}
body.Nx5 .data_lhutnik .tree li.closed a.nazev_skryvat:not(.mceButton):not(.flag-wrapper) {
	margin: 2px 0 !important;
}
body.Nx5 .data_lhutnik .tree ul ins {
	margin: 1px 3px 1px 1px;
}
body.Nx5 .data_lhutnik .tree > ul > li:first-of-type::before {
	top: 12px;
}
body.Nx5 .data_lhutnik .tree ul li.last::before {
	height: 13px;
}
body.Nx5 .data_lhutnik .tree ul li::after {
	top: 12px;
}
body.Nx5 .data_lhutnik .tree ul li ul li {
	margin-left: 3px;
	padding-bottom: 6px;
}
body.Nx5 .data_lhutnik .tree li.open {
	overflow: hidden !important;
}

body.Nx5 #NxObsah .data_lhutnik .tree li input[type="checkbox"] {
	margin: 5px 3px;
	width: 14px;
	height: 14px;
	outline: 0 none !important;
	display: block;
}
body.Nx5 #NxObsah .data_lhutnik .tree li input[type="checkbox"].lhutnik_checkbox,
body.Nx5 #NxObsah .data_lhutnik .tree li input[type="checkbox"].xkat,
body.Nx5 #NxObsah .data_lhutnik .tree li input[type="checkbox"].lhutnik_checkbox_dis {
	margin: 5px auto;
}
body.Nx5 #NxObsah .data_lhutnik .tree li .boxCheckLhutnik {
	margin-right: 328px;
	float: right;
	height:24px;
	width:100px;
	text-align: center;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik {
	display: table;
	border-collapse: collapse;
	box-sizing: border-box;
	margin-bottom: 2px;
	background-color: transparent;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik tr,
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik tr:hover {
	background-color: rgba(255,255,255,0.9);
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik td {
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0 2px;
	box-sizing: border-box;
	line-height: 25px;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik td.tdLhutnikButton {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik td .lhutnikIco {
	display: inline-block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0 2px 0 0;
	text-align: center;
	vertical-align: top;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik td .lhutnikIco > img.tu {
	height: 16px;
	width: auto;
	margin-top: 4px;
}
body.Nx5 #NxObsah .data_lhutnik .tree li table.tableLhutnik td .lhutnikIco > .ico-typ-ukon {
	margin-top: 1px;
}
body.Nx5 #NxObsah .NxTableDataLhutnik.lhutnikVlastni td input[type="text"] {
	width: calc(100% - 4px);
	height: 21px;
	margin: 2px;
}



body.Nx5 #NxObsah .data_lhutnik .w100
{
	width: 100% !important;
}

table.NxTableData tr[tag="deaktivovane"],
[tag="deaktivovane"]{
	background-color:#888888;
}


/* Plovoucí tlačítko pro návrat nahoru */
#scrollToTopBtn {
		display: none;
		position: fixed;
		bottom: 15px;
		right: 15px;
		z-index: 999;
		font-size: 12px;
		background-color: rgba(64,128,128,1);
		color: white;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 6px 10px;
		transition: background-color 0.3s;
}

#scrollToTopBtn:hover {
		 filter: brightness(75%); /* Ztmaví tlačítko o 25% */
}

/* Ikona šipky nahoru */
#scrollToTopBtn::before {
		content: '↑';
		font-size: 24px;
}


/* Kontejner pro xF
mdv
*/
#xF-div {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none; /* Propustí kliknutí skrz prázdné místo */
}

/* Samotný infobox */
.xF-info {
  pointer-events: auto; /* Aktivuje kliknutí na toast a tlačítko */
  background: rgba(33, 37, 41, 0.95);
  color: #fff;
  padding: 12px 18px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  font-family: sans-serif;
  min-width: 200px;
	max-width: 480px;
  border-left: 4px solid #007bff;
  animation: xF-fade-in 0.3s ease-out;
}

/* Rotující spinner */
.xF-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.2);
  border-top-color: #007bff;
  border-radius: 50%;
  animation: xF-spin 0.7s linear infinite;
  flex-shrink: 0;
}

/* Text v toastu */
.xF-text {
  font-size: 14px;
  flex-grow: 1;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 350px;
}

/* Tlačítko Storno */
.xF-btn-storno {
  background: #dc3545;
  border: none;
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  transition: background 0.2s;
	text-transform: uppercase;
}

.xF-btn-storno:hover {
  background: #e74c3c;
}

.xF-btn-storno:active {
	transform: scale(0.95);
}

@keyframes xF-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes xF-fade-in {
  from {
		transform: translateX(100%); opacity: 0;
	}
  to {
		transform: translateX(0); opacity: 1;
	}
}
/* Soubor css_modern.php */

/* ========================= */
/* Tokens                   */
/* ========================= */
html.design-modern {
	--mf-primary: rgb(64,128,128);
	--mf-primary-rgb: 64,128,128;
	--mf-primary-tint: rgb(236,242,242);
	--mf-primary-soft: rgba(64,128,128, 0.1);
	--mf-primary-mid: rgba(64,128,128, 0.18);
	--mf-primary-hover: rgba(64,128,128, 0.88);
	--mf-text: rgb(48,48,48);
	--mf-text-muted: #374151;
	--mf-bg: #ffffff;
	--mf-bg-elevated: #ffffff;
	--mf-bg-header: #ffffff;
	--mf-bg-soft: #f9fafb;
	--mf-border: #eef0f3;
	--mf-border-strong: #e5e7eb;
	--mf-control-border: #d6d8da;
	--mf-control-border-strong: #d0d1d5;
	--mf-row-alt: rgba(0, 0, 0, 0.012);
	--mf-row-hover: rgba(64,128,128, 0.07);
	--mf-danger: #dc2626;
	--mf-danger-soft: rgba(220, 38, 38, 0.12);
	--mf-danger-text: #b91c1c;
	--mf-warning: #f59e0b;
	--mf-warning-soft: rgba(245, 158, 11, 0.14);
	--mf-warning-text: #92400e;
	--mf-success: #16a34a;
	--mf-success-soft: rgba(22, 163, 74, 0.14);
	--mf-success-text: #166534;
	--mf-radius: 4px;
	--mf-radius-sm: 4px;
	--mf-radius-lg: 4px;
	--mf-header-h: 76px;
	--mf-control-h: 32px;
	--mf-akce-h: 22px;
	--mf-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
	--mf-shadow-md: 0 4px 16px rgba(16, 24, 40, 0.08);
	--mf-font: "Open Sans", system-ui, sans-serif;
	color-scheme: light;
}

html.design-modern.theme-dark {
	--mf-primary: rgb(144,181,181);
	--mf-text: #e8eaed;
	--mf-text-muted: #9ca3af;
	--mf-bg: #0f1117;
	--mf-bg-elevated: #1a1d27;
	--mf-bg-header: #151821;
	--mf-bg-soft: #222633;
	--mf-border: #2d3344;
	--mf-border-strong: #3d4559;
	--mf-control-border: #6c6f7b;
	--mf-control-border-strong: #767c8a;
	--mf-row-alt: rgba(255, 255, 255, 0.025);
	--mf-row-hover: rgba(64,128,128, 0.16);
	--mf-primary-soft: rgba(64,128,128, 0.2);
	--mf-primary-mid: rgba(64,128,128, 0.3);
	--mf-primary-tint: rgb(34,51,59);
	--mf-danger-soft: rgba(220, 38, 38, 0.32);
	--mf-danger-text: #fca5a5;
	--mf-warning-soft: rgba(245, 158, 11, 0.22);
	--mf-warning-text: #fcd34d;
	--mf-success-soft: rgba(22, 163, 74, 0.22);
	--mf-success-text: #86efac;
	--mf-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	--mf-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
	color-scheme: dark;
}

/* Galaktický režim: běží spolu s theme-dark (dědí dark overridey), přepisuje tokeny + neon */
html.design-modern.theme-galactic {
	--mf-neon-cyan: #00f2ff;
	--mf-neon-purple: #b026ff;
	--mf-neon-blue: #2d5bff;
	--mf-neon-green: #39ff14;
	--mf-neon-orange: #ff8c00;
	--mf-neon-magenta: #ff00ff;
	--mf-primary: #00f2ff;
	--mf-primary-rgb: 0, 242, 255;
	--mf-primary-tint: #0a2840;
	--mf-primary-soft: rgba(0, 242, 255, 0.16);
	--mf-primary-mid: rgba(0, 242, 255, 0.28);
	--mf-primary-hover: rgba(0, 242, 255, 0.88);
	--mf-text: #f0f4ff;
	--mf-text-muted: #9aa3c7;
	--mf-bg: #05071a;
	--mf-bg-elevated: rgba(15, 20, 45, 0.82);
	--mf-bg-header: rgba(8, 10, 28, 0.92);
	--mf-bg-soft: rgba(22, 28, 58, 0.9);
	--mf-border: rgba(0, 242, 255, 0.18);
	--mf-border-strong: rgba(176, 38, 255, 0.35);
	--mf-control-border: rgba(176, 38, 255, 0.45);
	--mf-control-border-strong: rgba(0, 242, 255, 0.55);
	--mf-row-alt: rgba(0, 242, 255, 0.09);
	--mf-row-hover: rgba(0, 242, 255, 0.16);
	--mf-danger: #ff2d6a;
	--mf-danger-soft: rgba(255, 0, 255, 0.18);
	--mf-danger-text: #ff9de8;
	--mf-warning: #ff8c00;
	--mf-warning-soft: rgba(255, 140, 0, 0.2);
	--mf-warning-text: #ffc266;
	--mf-success: #39ff14;
	--mf-success-soft: rgba(57, 255, 20, 0.16);
	--mf-success-text: #9dff7a;
	--mf-radius: 10px;
	--mf-radius-sm: 8px;
	--mf-radius-lg: 12px;
	--mf-shadow: 0 0 8px rgba(0, 242, 255, 0.12);
	--mf-shadow-md: 0 0 18px rgba(176, 38, 255, 0.28), 0 0 8px rgba(0, 242, 255, 0.12);
	--mf-glow-cyan: 0 0 10px rgba(0, 242, 255, 0.45);
	--mf-glow-purple: 0 0 10px rgba(176, 38, 255, 0.45);
	--mf-glow-blue: 0 0 10px rgba(45, 91, 255, 0.45);
	--mf-glow-green: 0 0 10px rgba(57, 255, 20, 0.4);
	--mf-glow-orange: 0 0 10px rgba(255, 140, 0, 0.4);
	--mf-glow-magenta: 0 0 10px rgba(255, 0, 255, 0.4);
	color-scheme: dark;
}

/* ========================= */
/* Základ                   */
/* ========================= */
html.design-modern,
html.design-modern body.Nx5 {
	font-family: var(--mf-font);
	color: var(--mf-text);
	background-color: var(--mf-bg);
	-webkit-font-smoothing: antialiased;
}

html.design-modern body.Nx5 #NxObsah {
	background-color: var(--mf-bg);
	color: var(--mf-text);
	padding: 12px 20px 28px;
	box-sizing: border-box;
}

html.design-modern #paticka {
	background: var(--mf-bg-elevated);
	color: var(--mf-text-muted);
	border-top: 1px solid var(--mf-border);
	background-image: none;
	box-shadow: none;
}

/* ========================= */
/* Header – jako mockup     */
/* ========================= */
html.design-modern header,
html.design-modern header div.logo,
html.design-modern #menu,
html.design-modern #menu div.menu,
html.design-modern #menu div.menu a.menu,
html.design-modern header #menuR,
html.design-modern header #menuR div.menu,
html.design-modern header #menuR a.menu {
	height: var(--mf-header-h) !important;
}

html.design-modern header {
	background: var(--mf-bg-header) !important;
	background-image: none !important;
	border-bottom: 1px solid var(--mf-border);
	box-shadow: var(--mf-shadow);
}

html.design-modern #infoPanel,
html.design-modern #infoPanel2,
html.design-modern #infoPanel3 {
	top: calc(var(--mf-header-h) + 2px);
	width: 40px;
	min-height: 40px;
	background: var(--mf-bg-elevated) !important;
	background-color: var(--mf-bg-elevated) !important;
	border: 1px solid var(--mf-border) !important;
	border-right: none !important;
	border-radius: var(--mf-radius) 0 0 var(--mf-radius) !important;
	box-shadow: var(--mf-shadow-md) !important;
	overflow: hidden;
}

html.design-modern :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco {
	width: 38px !important;
	height: 38px !important;
	font-size: 16px !important;
	line-height: 38px !important;
	text-align: center;
	box-sizing: border-box;
}

html.design-modern :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco::before {
	width: 38px !important;
	height: 38px !important;
	font-size: 16px !important;
	line-height: 38px !important;
}

html.design-modern :is(#infoPanel, #infoPanel2, #infoPanel3) .icoVystraha {
	color: var(--mf-danger) !important;
	background: var(--mf-danger-soft);
	animation: mf-info-pulse 2.4s ease-in-out infinite !important;
}

html.design-modern :is(#infoPanel, #infoPanel2, #infoPanel3) .icoVystrahaX {
	color: var(--mf-text-muted) !important;
	background: var(--mf-bg-soft);
	animation: none !important;
}

html.design-modern :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:hover {
	background: var(--mf-primary-soft);
	color: var(--mf-primary) !important;
}

@keyframes mf-info-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.72; }
}

html.design-modern #menu {
	padding: 4px 8px 8px;
	box-sizing: border-box;
}

html.design-modern #menu div.menu,
html.design-modern #menu div.menu a.menu {
	height: calc(var(--mf-header-h) - 12px) !important;
}

html.design-modern #menu div.menu a.menu::before,
html.design-modern header #menuR a.menu::before {
	font-size: 26px;
	line-height: 30px;
	padding-top: 4px;
}

html.design-modern #menu div.menu a.menu::before {
	display: block;
	width: auto;
	margin: 0 0 0 4px;
	text-align: left;
}

html.design-modern #menu div.menu.polozkaAktivni a.menu,
html.design-modern #menu div.menu a.menu.menuVybrane {
	background-color: var(--mf-primary-mid) !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern #menu div.menu.polozkaAktivni a.menu::before,
html.design-modern #menu div.menu a.menu.menuVybrane::before {
	color: var(--mf-text-muted) !important;
}

html.design-modern #menu div.menu:not(.polozkaAktivni):hover a.menu {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern #menu div.menu a.menu {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	color: var(--mf-text-muted);
	transition: color 0.15s ease, background-color 0.15s ease;
	text-align: left !important;
	padding: 0 4px !important;
	box-sizing: border-box;
	border-radius: var(--mf-radius);
}

html.design-modern #menu div.menu div.hlavniMenuPolozka {
	top: auto !important;
	bottom: 4px !important;
	height: 16px !important;
	line-height: 16px !important;
	min-width: 0 !important;
	width: 100%;
	padding: 0 4px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	color: var(--mf-primary) !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	text-align: left !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

html.design-modern #menu div.menu div.hlavniMenuPolozka:empty {
	display: none !important;
}

html.design-modern #menu div.menu div.hlavniMenuPolozka::before {
	display: none !important;
	content: none !important;
}

html.design-modern header #menuR div.menu div.menuNeVybrane {
	display: none !important;
}

html.design-modern header #menuR div.menu div.menuNeVybrane::before {
	display: none !important;
	content: none !important;
}

html.design-modern #menu div.menu div.submenu {
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-radius-lg);
	background: var(--mf-bg-elevated);
	box-shadow: var(--mf-shadow-md);
	overflow: hidden;
	padding: 0;
	top: calc(100% - 2px);
	/* text hlavní položky má pad 4px, odkazy v podmenu 14px → posun o rozdíl */
	left: -10px;
}

html.design-modern header #menuR div.menu div.submenu {
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-radius-lg);
	background: var(--mf-bg-elevated);
	box-shadow: var(--mf-shadow-md);
	overflow: hidden;
	padding: 0;
	top: calc(var(--mf-header-h) - 2px);
}

html.design-modern #menu div.menu div.submenu::before,
html.design-modern header #menuR div.menu div.submenu::before {
	display: none;
}

html.design-modern #menu div.menu div.submenu a.submenu {
	color: var(--mf-text);
	background: transparent;
	font-weight: 500;
	line-height: 32px;
	padding: 0 14px;
}

/* menuR – FA ikony (::before) potřebují prostor vlevo */
html.design-modern header #menuR div.menu div.submenu a.submenu,
html.design-modern header #menuR div.menu a.submenu {
	color: var(--mf-text);
	background: transparent;
	font-weight: 500;
	line-height: 32px;
	padding: 0 14px 0 34px;
	position: relative;
}

html.design-modern header #menuR div.menu a.submenu::before,
html.design-modern header #menuR div.menu div.submenuVlajky::before {
	left: 10px;
	width: 18px;
	text-align: center;
}

html.design-modern header #menuR div.menu div.submenuVlajky {
	padding: 0 14px 0 34px;
}

html.design-modern #menu div.menu div.submenu a.submenu:hover,
html.design-modern #menu div.menu a.submenu:not(.polozkaAktivni):hover,
html.design-modern header #menuR div.menu div.submenu a.submenu:hover,
html.design-modern header #menuR div.menu a.submenu:hover {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern #menu div.menu div.submenu a.submenu.polozkaAktivni,
html.design-modern header #menuR div.menu div.submenu a.submenu.polozkaAktivni {
	background-color: var(--mf-primary-mid) !important;
	color: var(--mf-primary) !important;
}

html.design-modern #menu div.menu div.submenu a.submenu.polozkaVychozi {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern header #menuR a.menu {
	color: var(--mf-text-muted);
}

/* nápověda / průvodce – css4 používá systémový (tmavý) text */
html.design-modern header #menuR div.icoPruvodce,
html.design-modern header #menuR div.icoNapoveda {
	color: var(--mf-text-muted) !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

html.design-modern header #menuR div.icoPruvodce:hover,
html.design-modern header #menuR div.icoNapoveda:hover {
	color: var(--mf-primary) !important;
}

html.design-modern header #menuR div.icoPruvodce.active {
	color: var(--mf-danger) !important;
}

html.design-modern a.menu.fa-bars[data-cislo]:not([data-cislo="0"])::after {
	margin-top: -48px;
}

html.design-modern header #menuR div.menu:hover a.menu:not(.menuVybrane),
html.design-modern header #menuR a.menu:hover {
	background-color: var(--mf-primary-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	border-radius: var(--mf-radius);
}

html.design-modern header #menuR div.menu:hover a.menu:not(.menuVybrane)::before,
html.design-modern header #menuR a.menu:hover::before,
html.design-modern header #menuR div.menu:hover a.menu:not(.menuVybrane) #jMenuBudova,
html.design-modern header #menuR a.menu:hover #jMenuBudova {
	color: var(--mf-text) !important;
}

/* ========================= */
/* Splitter + scrollbary    */
/* ========================= */
html.design-modern {
	scrollbar-width: thin;
	scrollbar-color: var(--mf-control-border-strong) var(--mf-bg-soft);
}

html.design-modern ::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

html.design-modern ::-webkit-scrollbar-track {
	background: var(--mf-bg-soft);
	border-radius: 8px;
}

html.design-modern ::-webkit-scrollbar-thumb {
	background: var(--mf-control-border-strong);
	border: none;
	border-radius: 8px;
}

html.design-modern ::-webkit-scrollbar-thumb:hover {
	background: var(--mf-text-muted);
}

html.design-modern ::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}

html.design-modern ::-webkit-scrollbar-corner {
	background: transparent;
}

html.design-modern body.Nx5 #obj-block #resize-lp > .ui-resizable-handle.ui-resizable-e,
html.design-modern body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e {
	right: -5px !important;
	background-color: var(--mf-bg) !important;
	background-image: none !important;
}

html.design-modern body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 2px;
	margin-left: -1px;
	background: var(--mf-border-strong);
	border-radius: 2px;
	transition: background-color 0.15s ease, width 0.15s ease, margin-left 0.15s ease;
}

html.design-modern body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4px;
	height: 36px;
	margin: -18px 0 0 -2px;
	background: var(--mf-control-border-strong);
	border-radius: 4px;
	box-shadow: var(--mf-shadow);
	transition: background-color 0.15s ease, height 0.15s ease;
}

html.design-modern body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e:hover::before {
	width: 3px;
	margin-left: -1.5px;
	background: var(--mf-primary);
}

html.design-modern body.Nx5 #resize-lp > .ui-resizable-handle.ui-resizable-e:hover::after {
	background: var(--mf-primary);
	height: 44px;
	margin-top: -22px;
}

/* scrollbar pravého panelu nesmí končit na hraně okna – uřízne se */
html.design-modern body.Nx5 #obj-block > div:last-child {
	padding-right: 10px;
	box-sizing: border-box;
}

html.design-modern body.Nx5 #ukony-rp,
html.design-modern body.Nx5 #ukony-lp {
	overflow-x: hidden !important;
}

/* ========================= */
/* Klient – hlavička karty  */
/* ========================= */
html.design-modern body.Nx5 #NxMenu {
	background: var(--mf-bg);
	border-bottom: none;
	padding: 12px 20px 0;
	box-sizing: border-box;
}

html.design-modern body.Nx5 #NxMenu3 {
	background: transparent;
	border: none !important;
	border-radius: var(--mf-radius-lg);
	box-shadow: none;
	overflow: hidden;
	margin-bottom: 8px;
}

html.design-modern body.Nx5 #NxMenu3 div.klient,
html.design-modern body.Nx5 #NxMenu3 div.klient2,
html.design-modern body.Nx5 #NxMenu3 div.klient3 {
	border: none !important;
	border-width: 0 !important;
	color: var(--mf-text);
}

html.design-modern body.Nx5 #NxMenu3 div.klient3 table,
html.design-modern body.Nx5 #NxMenu3 div.klient3 td,
html.design-modern body.Nx5 #NxMenu3 div.klient3 th,
html.design-modern body.Nx5 .fixed_eds .klient3 td {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--mf-text);
}

html.design-modern body.Nx5 #NxMenu3 div.klient {
	border-style: none !important;
}

html.design-modern body.Nx5 #NxMenu3 table,
html.design-modern body.Nx5 #NxMenu3 td,
html.design-modern body.Nx5 #NxMenu3 th {
	border: none !important;
	color: var(--mf-text);
	line-height: 18px;
}

html.design-modern body.Nx5 #NxMenu3 td,
html.design-modern body.Nx5 .fixed_eds td {
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 18px;
}

html.design-modern body.Nx5 .fixed_eds table {
	line-height: 18px;
}

html.design-modern body.Nx5 #NxMenu3 td.oddel {
	background-color: var(--mf-border) !important;
}

html.design-modern body.Nx5 #NxMenu3 td.popis {
	color: var(--mf-text-muted);
	font-weight: 600;
}

/* místo žluté – světlá neprůhledná systémová barva (vč. sticky .fixed_eds) */
html.design-modern body.Nx5 #NxMenu3 .bgc0Y,
html.design-modern body.Nx5 #NxMenu3 div.klient.bgc0Y,
html.design-modern body.Nx5 #NxMenu3 div.klient2.bgc0Y,
html.design-modern body.Nx5 #NxMenu .bgc0Y,
html.design-modern body.Nx5 .fixed_eds,
html.design-modern body.Nx5 .fixed_eds .bgc0Y,
html.design-modern body.Nx5 .fixed_eds .klient2 {
	background-color: var(--mf-primary-tint) !important;
}

html.design-modern body.Nx5 .fixed_eds {
	border: none !important;
	border-radius: var(--mf-radius-lg);
	box-shadow: var(--mf-shadow);
	opacity: 1;
	overflow: hidden;
}

html.design-modern body.Nx5 #NxMenu .bgc0G,
html.design-modern body.Nx5 #NxMenu3 .bgc0G,
html.design-modern body.Nx5 #NxMenu3 div.klient3.bgc0G,
html.design-modern body.Nx5 .bgc0G {
	background-color: rgba(22, 163, 74, 0.12) !important;
}

html.design-modern body.Nx5 #NxMenu .vystraha,
html.design-modern body.Nx5 #NxMenu3 .vystraha,
html.design-modern body.Nx5 #NxMenu3 div.klient2.vystraha,
html.design-modern body.Nx5 .fixed_eds .vystraha {
	background-color: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
	border-radius: 0;
	font-weight: 700;
	letter-spacing: 0.01em;
}

/* alert / Vystraha – méně syté */
html.design-modern body.Nx5 #NxMenu3 tr.alert,
html.design-modern body.Nx5 #NxMenu3 tr.alert td,
html.design-modern body.Nx5 #NxMenu3 a.alert,
html.design-modern body.Nx5 #NxMenu3 .alert,
html.design-modern body.Nx5 .fixed_eds tr.alert,
html.design-modern body.Nx5 .fixed_eds tr.alert td {
	background-color: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 #NxMenu3 .alert a,
html.design-modern body.Nx5 #NxMenu3 tr.alert a,
html.design-modern body.Nx5 .fixed_eds .alert a {
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 :is(.Vystraha, .vystraha):not(.button-color):not(.NovyOdkaz):not(a.submenu):not(tr):not(td):not(th) {
	background-color: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm tr.Vystraha,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Vystraha td,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Vystraha {
	background-color: var(--mf-danger-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern header #menuR div.menu a.submenu.Vystraha {
	color: var(--mf-danger-text) !important;
	background-color: transparent !important;
}

/* Test instance banner – více průhledný, výška jako hlavička */
html.design-modern body.Nx5 section.vystrahaTS {
	background-color: rgba(245, 158, 11, 0.28) !important;
	border-color: rgba(185, 28, 28, 0.45) !important;
	color: var(--mf-danger-text) !important;
	box-shadow: none !important;
	backdrop-filter: blur(2px);
}

html.design-modern body.Nx5 section.vystrahaTS .vystrahaTSP {
	background-color: transparent !important;
}

html.design-modern body.Nx5 section.vystrahaTS.vFull .vystrahaTSP {
	height: calc(var(--mf-header-h) - 4px) !important;
}

html.design-modern body.Nx5 section.vystrahaTS.vFull .fa {
	font-size: 46px !important;
}

html.design-modern body.Nx5 section.vystrahaTS.vSmall {
	top: 48px;
}

html.design-modern body.Nx5 section.vystrahaTS .fa,
html.design-modern body.Nx5 section.vystrahaTS .vystrahaTSN {
	opacity: 0.85;
}

/* ========================= */
/* Akční záložky klienta    */
/* outline pills (mockup)   */
/* ========================= */
html.design-modern body.Nx5 #NxMenu4 {
	background: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
}

html.design-modern body.Nx5 #NxMenu3 div.menuC,
html.design-modern body.Nx5 #NxMenu4 div.menuC {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none;
}

html.design-modern body.Nx5 #NxMenu4 div.menuC {
	border-radius: 0;
	padding: 4px 0 2px !important;
	min-height: auto;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz {
	height: auto !important;
	line-height: 1.2 !important;
	margin: 0 4px 4px 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	background-image: none !important;
	display: inline-block;
	vertical-align: middle;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz > a {
	display: inline-block !important;
	height: 28px !important;
	line-height: 28px !important;
	padding: 0 10px !important;
	border-radius: var(--mf-radius-sm) !important;
	border: none !important;
	background: transparent !important;
	color: var(--mf-text-muted) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	box-shadow: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz:hover > a,
html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz:hover {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz:hover > a {
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.vybrane > a,
html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.vybrane {
	background: transparent !important;
	border: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.vybrane > a {
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
	box-shadow: inset 0 -2px 0 var(--mf-primary);
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha > a,
html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha {
	background: transparent !important;
	border: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha > a {
	background: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Priprava > a,
html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Priprava {
	background: transparent !important;
	border: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Priprava > a {
	background: var(--mf-warning-soft) !important;
	color: var(--mf-warning-text) !important;
	box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.35);
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni > a,
html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni {
	background: transparent !important;
	border: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni > a {
	background: var(--mf-success-soft) !important;
	color: var(--mf-success-text) !important;
	box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.35);
}

html.design-modern body.Nx5 #NxMenuNadpis {
	color: var(--mf-text);
	font-weight: 700;
	margin: 4px 0 12px;
}

/* ========================= */
/* Formulářová tlačítka     */
/* TinyMCE (.mce-*) nechat   */
/* soft primary = button-color, .button, čisté button/input */
/* button-gray  = secondary  */
/* ========================= */

/* společný vzhled – i ikonová tlačítka u jazyků (jPridatJaz, jDragJaz, jSmazJaz) */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	.button-gray,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *):not(td.Akce2 *):not(.mu_inp *):not(.mu_smz *):not(.mu_historie_ico *):not(.button-double):not([hidden]):not([style*="display: none"]):not([style*="display:none"]):not(.jLekMoznosti):not(.jLekMoznostiSmazat),
html.design-modern body.Nx5 .ui-datepicker-buttonpane button[type="button"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px;
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	line-height: 1 !important;
	border-radius: var(--mf-radius-sm) !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	text-decoration: none !important;
	text-shadow: none !important;
	cursor: pointer;
	overflow: visible !important;
	white-space: nowrap !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* padding / šířka / margin – ne u jazyků, tam platí úzké ikony */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	.button-gray,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *):not(td.Akce2 *):not(.mu_inp *):not(.mu_smz *):not(.mu_historie_ico *):not(.button-double):not(.jPridatJaz):not(.jDragJaz):not(.jSmazJaz):not(.jLekMoznosti):not(.jLekMoznostiSmazat):not(.jMoznosti):not(.jSmaz),
html.design-modern body.Nx5 .ui-datepicker-buttonpane button[type="button"] {
	padding: 0 12px !important;
	float: none !important;
	margin: 0 6px 6px 0 !important;
	width: max-content !important;
	min-width: max-content !important;
	max-width: none !important;
	flex: 0 0 auto;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	.button-gray,
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close):not(.ui-titlebar-button),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close),
	input[type="submit"],
	input[type="button"],
	input[type="reset"]
):not(.mce-btn):not([class*="mce-"]):not(.button-double) {
	float: none !important;
}

/* inline display:none / hidden nesmí přebít !important z layoutu tlačítek */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	.button-gray,
	input,
	button
)[style*="display: none"],
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(input, button)[hidden] {
	display: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button, .button-gray) > :is(span.fa, i.fa, .fa) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	flex: 0 0 auto;
}

/* soft primary – button-color / .button / čisté button+input (ne gray) */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *) {
	border: 1px solid rgba(64,128,128, 0.28) !important;
	background-color: var(--mf-primary-soft) !important;
	background-image: none !important;
	color: var(--mf-primary) !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not([class*="mce-"]):not(.mce-container *)::before,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not([class*="mce-"]):not(.mce-container *)::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button):not(.button-gray):not(.button-grey) > a {
	display: inline-flex !important;
	align-items: center !important;
	color: var(--mf-primary) !important;
	text-decoration: none;
	line-height: 1 !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not([class*="mce-"]):not(.mce-container *):hover:not([disabled]):not([hidden]),
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.button-color,
	.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not([class*="mce-"]):not(.mce-container *):focus:not([disabled]):not([hidden]) {
	background-color: var(--mf-primary-mid) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button, button, input[type="button"], input[type="submit"], input[type="reset"]).Vystraha,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button, button, input[type="button"], input[type="submit"], input[type="reset"]).BgCervena {
	background-color: var(--mf-danger-soft) !important;
	border-color: rgba(220, 38, 38, 0.35) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button).Vystraha a,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button).BgCervena a {
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button, button, input[type="button"], input[type="submit"], input[type="reset"]).BgZelena {
	background-color: var(--mf-success-soft) !important;
	border-color: rgba(22, 163, 74, 0.35) !important;
	color: var(--mf-success-text) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.button-color, .button, button, input[type="button"], input[type="submit"], input[type="reset"]).BgZluta {
	background-color: var(--mf-warning-soft) !important;
	border-color: rgba(245, 158, 11, 0.4) !important;
	color: var(--mf-warning-text) !important;
}

/* .button-gray – sekundární (outline / tlumené) */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .button-gray,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .ui-datepicker-buttonpane button[type="button"],
html.design-modern body.Nx5 .ui-datepicker-buttonpane button[type="button"] {
	border: 1px solid var(--mf-control-border-strong) !important;
	background-color: var(--mf-bg-elevated) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	font-weight: 500 !important;
	box-shadow: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .button-gray > a,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) a.button-gray {
	display: inline-flex !important;
	align-items: center !important;
	color: inherit !important;
	text-decoration: none;
	line-height: 1 !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .button-gray:hover:not([disabled]):not([hidden]),
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .button-gray:focus:not([disabled]):not([hidden]),
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .ui-datepicker-buttonpane button[type="button"]:hover,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .ui-datepicker-buttonpane button[type="button"]:focus,
html.design-modern body.Nx5 .ui-datepicker-buttonpane button[type="button"]:hover,
html.design-modern body.Nx5 .ui-datepicker-buttonpane button[type="button"]:focus {
	background-color: var(--mf-primary-soft) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	text-shadow: none !important;
}

/* .smallButton – jako button-color, kompaktní (ikona) */
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(.smallButton, .smallButtonTxt) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: 24px !important;
	min-height: 24px !important;
	width: 24px !important;
	min-width: 24px !important;
	margin: 0 2px 0 0 !important;
	padding: 0 !important;
	border-radius: var(--mf-radius-sm) !important;
	border: 1px solid rgba(64,128,128, 0.28) !important;
	background-color: var(--mf-primary-soft) !important;
	background-image: none !important;
	color: var(--mf-primary) !important;
	font-size: 13px !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	cursor: pointer;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .smallButtonTxt {
	width: auto !important;
	min-width: 24px !important;
	padding: 0 8px !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(.smallButton, .smallButtonTxt):hover,
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(.smallButton, .smallButtonTxt):focus {
	background-color: var(--mf-primary-mid) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	outline: none;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .ui-dialog) :is(.smallButton, .smallButtonTxt).grayButton {
	background-color: var(--mf-bg-elevated) !important;
	border-color: var(--mf-border-strong) !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .ui-dialog) :is(.smallButton, .smallButtonTxt).grayButton:hover,
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu3, .ui-dialog) :is(.smallButton, .smallButtonTxt).grayButton:focus {
	background-color: var(--mf-primary-soft) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
}

/* Příjmení + jazyky: stejné float rozložení jako ve starém designu.
   Tlačítka jsou position:absolute v paddingu buňky, ať se nepřekrývají
   s inputy a zároveň nezůstávají na pravém kraji roztaženého sloupce. */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .button-color.button-double {
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	padding: 0 !important;
	height: calc(var(--mf-control-h) * 2 + 2px) !important;
	min-height: calc(var(--mf-control-h) * 2 + 2px) !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	border-radius: var(--mf-radius-sm) !important;
}

html.design-modern body.Nx5 #NxObsah td:has(#jPrijmeni) {
	position: relative;
	padding-right: 32px !important;
	white-space: nowrap;
}

html.design-modern body.Nx5 #NxObsah td:has(#jPrijmeni) > div {
	float: none !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

html.design-modern body.Nx5 #NxObsah td:has(#jPrijmeni) > div input {
	min-width: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html.design-modern body.Nx5 #NxObsah td:has(#jPrijmeni) > .button-double {
	position: absolute !important;
	right: 8px;
	top: 2px;
}

html.design-modern body.Nx5 #NxObsah td:has(.jPridatJaz) {
	position: relative;
	width: 1% !important;
	white-space: nowrap;
	min-width: 0;
	padding-right: 32px !important;
}

html.design-modern body.Nx5 #NxObsah .pJazyky {
	display: block;
	overflow: visible;
	margin-right: 0;
}

html.design-modern body.Nx5 #NxObsah .pJazykX {
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0 0 4px;
	width: auto;
}

html.design-modern body.Nx5 #NxObsah .pJazykX :is(.button-color, .button) {
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	max-height: var(--mf-control-h) !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 0 0 22px;
	float: none !important;
	border-radius: var(--mf-radius-sm) !important;
}

html.design-modern body.Nx5 #NxObsah .pJazykX select {
	flex: 0 0 auto;
	width: 100px;
	min-width: 0;
}

html.design-modern body.Nx5 #NxObsah .button-color.jPridatJaz {
	position: absolute !important;
	right: 8px;
	float: none !important;
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: var(--mf-radius-sm) !important;
}

/* drop zóna uploadu – výška jako tlačítko, neutrální (jako button-gray) */
html.design-modern body.Nx5 #sbrflx-upload-drop-area,
html.design-modern body.Nx5 .file-upload-drop-area {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	margin: 0 0 0 4px !important;
	padding: 0 12px !important;
	border-radius: var(--mf-radius-sm) !important;
	border: 1px solid var(--mf-control-border-strong) !important;
	border-style: solid !important;
	background-color: var(--mf-bg-elevated) !important;
	color: var(--mf-text-muted) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	cursor: default !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 #sbrflx-upload-drop-area > span.fa,
html.design-modern body.Nx5 .file-upload-drop-area > span.fa {
	line-height: 1 !important;
	font-size: 14px !important;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 #sbrflx-upload-drop-area.cEnter,
html.design-modern body.Nx5 .file-upload-drop-area.cEnter {
	background-color: var(--mf-primary-soft) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	text-shadow: none !important;
}

/* NovyOdkaz – stejný soft primary jako button-color (ne v #NxMenu4) */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px;
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	line-height: 1 !important;
	padding: 0 12px !important;
	border-radius: var(--mf-radius-sm) !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	text-decoration: none !important;
	text-shadow: none !important;
	cursor: pointer;
	float: none !important;
	margin: 0 6px 6px 0 !important;
	width: max-content !important;
	min-width: max-content !important;
	max-width: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
	border: 1px solid rgba(64,128,128, 0.28) !important;
	background-color: var(--mf-primary-soft) !important;
	background-image: none !important;
	color: var(--mf-primary) !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	filter: none !important;
	outline: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz::before,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz::after {
	display: none !important;
	content: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz > a {
	display: inline-flex !important;
	align-items: center !important;
	color: var(--mf-primary) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: 600 !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz:hover,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz:focus {
	background-color: var(--mf-primary-mid) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz:hover > a,
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .NovyOdkaz:focus > a {
	color: var(--mf-primary) !important;
	background: transparent !important;
	text-shadow: none !important;
}

/* TinyMCE – neutrální kompaktní toolbar (inner button nemá class mce-*) */
html.design-modern body.Nx5 .mce-toolbar,
html.design-modern body.Nx5 .mce-toolbar .mce-btn-group {
	padding: 0 1px !important;
	margin: 0 !important;
}

html.design-modern body.Nx5 .mce-btn-group .mce-btn {
	margin: 1px 0 0 0 !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(.mce-tinymce, .mce-container, .mce-panel, .mce-toolbar, .mce-btn-group, .mce-floatpanel, .mce-menu, .mce-window) :is(
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.mce-btn,
	.mce-listbox,
	.mce-splitbtn,
	select
),
html.design-modern body.Nx5 .mce-btn,
html.design-modern body.Nx5 .mce-btn button,
html.design-modern body.Nx5 .mce-listbox,
html.design-modern body.Nx5 .mce-splitbtn {
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	line-height: 20px !important;
	padding: 0 3px !important;
	border-radius: var(--mf-radius-sm) !important;
	border: 1px solid transparent !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	font-weight: 400 !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 .mce-btn:hover,
html.design-modern body.Nx5 .mce-btn:hover button,
html.design-modern body.Nx5 .mce-listbox:hover,
html.design-modern body.Nx5 .mce-splitbtn:hover {
	border-color: var(--mf-border) !important;
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 .mce-btn.mce-active,
html.design-modern body.Nx5 .mce-btn.mce-active button {
	border-color: var(--mf-border-strong) !important;
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 .mce-ico {
	font-size: 14px !important;
	line-height: 20px !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern body.Nx5 .mce-listbox .mce-txt {
	color: var(--mf-text) !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

/* TinyMCE – jemný vnější rámeček, vnitřní linky slabší */
html.design-modern body.Nx5 .mce-tinymce {
	border: 1px solid var(--mf-border) !important;
	box-shadow: none !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm :is(.mce-tinymce, .mce-panel),
html.design-modern body.Nx5 #NxObsah div.NxTableForm :is(.mce-tinymce, .mce-panel),
html.design-modern body.Nx5 .ui-dialog table.tab :is(.mce-tinymce, .mce-panel),
html.design-modern body.Nx5 :is(.mce-panel, .mce-panel.mce-stack-layout-item, .mce-edit-area, .mce-statusbar, .mce-toolbar-grp) {
	border-color: var(--mf-border) !important;
	box-shadow: none !important;
}

/* ========================= */
/* Inputy                   */
/* ========================= */
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]) {
	border-radius: var(--mf-radius-sm);
	border: 1px solid var(--mf-control-border);
	background-color: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	box-shadow: none;
	padding: 0 10px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select:not([multiple]):not([size])
):not(.mce-textbox):not([class*="mce-"]) {
	height: var(--mf-control-h);
	min-height: var(--mf-control-h);
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	select[multiple],
	select[size]:not([size="1"])
):not(.mce-textbox):not([class*="mce-"]) {
	height: auto;
	min-height: 0;
	padding: 4px 6px;
}

html.design-modern body.Nx5 :is(#NxObsah, .ui-dialog) textarea {
	height: auto;
	min-height: 72px;
	padding: 8px 10px;
	line-height: 1.4;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):hover:not(:disabled):not([readonly]) {
	border-color: var(--mf-primary);
	box-shadow: 0 0 0 2px var(--mf-primary-soft);
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):focus:not(:disabled):not([disabled]):not([readonly]) {
	border-color: var(--mf-primary);
	box-shadow: 0 0 0 3px var(--mf-primary-soft);
	outline: none;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):is(:disabled, [disabled], [readonly]) {
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text-muted) !important;
	border-color: var(--mf-control-border) !important;
	box-shadow: none !important;
	cursor: not-allowed;
	opacity: 1;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):is(:disabled, [disabled]) {
	opacity: 0.85;
}

/* ========================= */
/* Našeptávače              */
/* ========================= */
html.design-modern {
	--mf-naseptavac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}

html.design-modern.theme-dark {
	--mf-naseptavac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}

/* obal klasického našeptávače */
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal {
	position: relative;
	background-color: var(--mf-bg-elevated) !important;
	background-image: none;
	border: 1px solid var(--mf-control-border) !important;
	border-radius: var(--mf-radius-sm);
	box-sizing: border-box;
	min-height: var(--mf-control-h);
	padding-right: 30px !important;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background-image: var(--mf-naseptavac-ico);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	pointer-events: none;
	z-index: 1;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal:hover {
	border-color: var(--mf-primary) !important;
	box-shadow: 0 0 0 2px var(--mf-primary-soft);
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal:focus-within {
	border-color: var(--mf-primary) !important;
	box-shadow: 0 0 0 3px var(--mf-primary-soft);
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal .ui-naseptavac-zn {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	padding-right: 4px !important;
	min-height: calc(var(--mf-control-h) - 2px);
	height: auto !important;
	max-width: 100% !important;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal .ui-naseptavac-zn:hover,
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal .ui-naseptavac-zn:focus {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-image: none !important;
}

/* lupa u našeptávače bez obalu (.napovez) */
html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) input.napovez {
	background-color: var(--mf-bg-elevated) !important;
	background-image: var(--mf-naseptavac-ico) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 14px 14px !important;
	background-origin: padding-box !important;
	padding-right: 30px !important;
}

/* multinašeptávač */
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu {
	background-color: var(--mf-bg-elevated) !important;
	background-image: var(--mf-naseptavac-ico);
	background-repeat: no-repeat;
	background-position: right 28px center;
	background-size: 14px 14px;
	border: 1px solid var(--mf-control-border) !important;
	border-radius: var(--mf-radius-sm);
	min-height: var(--mf-control-h);
	padding: 2px 8px !important;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu:hover {
	border-color: var(--mf-primary) !important;
	box-shadow: 0 0 0 2px var(--mf-primary-soft);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu:focus-within {
	border-color: var(--mf-primary) !important;
	box-shadow: 0 0 0 3px var(--mf-primary-soft);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu .hlavni-vstup {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	min-height: calc(var(--mf-control-h) - 6px);
	height: auto !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu .hlavni-vstup::placeholder {
	color: var(--mf-text-muted);
	opacity: 1;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu .vymazat-vse {
	color: var(--mf-text-muted);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .obal-vstupu .vymazat-vse:hover {
	color: var(--mf-danger-text, #d9534f);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .seznam-vysledku {
	background: var(--mf-bg-elevated) !important;
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-sm);
	box-shadow: var(--mf-shadow-md);
	color: var(--mf-text);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .polozka-vysledku {
	color: var(--mf-text) !important;
	border-bottom-color: var(--mf-border) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .polozka-vysledku:hover {
	background: var(--mf-primary-soft) !important;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .zadna-data {
	color: var(--mf-text-muted);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .listek {
	background: var(--mf-bg-subtle, var(--mf-primary-soft));
	border-color: var(--mf-border) !important;
	color: var(--mf-text);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .smazat-listek {
	color: var(--mf-text-muted);
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .smazat-listek:hover {
	color: var(--mf-danger-text, #d9534f);
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-nahravam {
	background-image: url('/images/ajax_load.gif') !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 14px 14px !important;
}

html.design-modern body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) .ui-naseptavac-obal:has(.ui-naseptavac-nahravam)::after {
	background-image: url('/images/ajax_load.gif') !important;
}

/* dropdown našeptávače (append na body) – bez černého rámečku */
html.design-modern :is(.nas_vysl, ul.nas_vysl, .ui-naseptavac, ul.ui-naseptavac) {
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-sm);
	background: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md);
	padding: 4px 0 !important;
	margin: 0;
	color: var(--mf-text);
	list-style: none;
}

html.design-modern :is(.nas_vysl, .ui-naseptavac) li,
html.design-modern .ui-naseptavac-polozka {
	color: var(--mf-text) !important;
	padding: 6px 12px !important;
	background: transparent;
}

html.design-modern ul.nas_vysl > li.nas_over,
html.design-modern .ui-naseptavac-vybrany {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern .nas_vyb,
html.design-modern .ui-naseptavac-zvyrazni {
	text-decoration: none !important;
	font-weight: 700;
	color: inherit !important;
}

/* ========================= */
/* Info lišta (.sinfo)      */
/* ========================= */
html.design-modern body.Nx5 #NxObsah div.sinfo {
	float: none !important;
	clear: both;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 12px;
	padding: 8px 14px 8px 36px;
	border: none !important;
	border-radius: var(--mf-radius-sm);
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	position: relative;
}

html.design-modern body.Nx5 #NxObsah div.sinfo::before {
	content: "\f017";
	font-family: FontAwesome;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--mf-text-muted);
	opacity: 0.55;
	font-size: 14px;
	line-height: 1;
}

html.design-modern body.Nx5 #NxObsah div.sinfo:empty {
	display: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
}

/* ========================= */
/* Formuláře / boxy         */
/* ========================= */
html.design-modern body.Nx5 #NxObsah div.NxBoxForm,
html.design-modern body.Nx5 .ui-dialog div.NxBoxForm {
	background: var(--mf-bg-elevated);
	border: none !important;
	border-radius: var(--mf-radius-lg);
	box-shadow: none;
	margin-bottom: 14px;
	overflow: visible;
	float: none !important;
	width: auto;
	max-width: 100%;
}

html.design-modern body.Nx5 #NxObsah div.NxBoxForm:hover,
html.design-modern body.Nx5 .ui-dialog div.NxBoxForm:hover {
	border: none !important;
}

html.design-modern body.Nx5 #NxObsah div.NxBoxForm div.NxTableFormHeader,
html.design-modern body.Nx5 .ui-dialog div.NxBoxForm div.NxTableFormHeader {
	background: var(--mf-bg-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	text-shadow: none !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	padding: 10px 14px;
	font-weight: 700;
}

html.design-modern body.Nx5 #NxObsah div.NxBoxForm:hover div.NxTableFormHeader {
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm,
html.design-modern body.Nx5 #NxObsah div.NxTableForm,
html.design-modern body.Nx5 .ui-dialog table.tab,
html.design-modern body.Nx5 .ui-dialog table.NxTableForm,
html.design-modern body.Nx5 .ui-dialog div.NxTableForm {
	background: var(--mf-bg-elevated) !important;
	background-color: var(--mf-bg-elevated) !important;
	border: none !important;
	box-shadow: none;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm tr,
html.design-modern body.Nx5 #NxObsah table.NxTableForm div.trwhite,
html.design-modern body.Nx5 #NxObsah table.NxTableForm div.trgrey,
html.design-modern body.Nx5 .ui-dialog table.tab tr,
html.design-modern body.Nx5 .ui-dialog table.NxTableForm tr {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

html.design-modern body.Nx5 table.NxTableForm th {
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	font-weight: 600;
	font-size: 11px;
	padding: 8px 8px 6px;
	text-transform: none;
}

html.design-modern body.Nx5 table.NxTableForm tr:first-child th:first-child {
	border-radius: var(--mf-radius-lg) 0 0 var(--mf-radius-lg);
}

html.design-modern body.Nx5 table.NxTableForm tr:first-child th:last-child {
	border-radius: 0 var(--mf-radius-lg) var(--mf-radius-lg) 0;
}

html.design-modern body.Nx5 table.NxTableForm tr:first-child th:first-child:last-child {
	border-radius: var(--mf-radius-lg);
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm:has(tr.planovani_tr) th,
html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm:has(tr.planovani_tr) th {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	color: var(--mf-text-muted) !important;
	padding: 6px 5px 8px !important;
	vertical-align: bottom;
	white-space: normal;
}

html.design-modern body.Nx5 table.NxTableForm td {
	background: transparent !important;
	border: none !important;
	color: var(--mf-text);
	padding: 4px 8px 10px;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm th.minimizeColumn,
html.design-modern body.Nx5 #NxObsah table.NxTableForm td.minimizeColumn,
html.design-modern body.Nx5 #NxObsah table.NxTableData th.minimizeColumn,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.minimizeColumn {
	width: auto !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.th2 {
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text);
	border-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 #NxObsah #ovlbut,
html.design-modern body.Nx5 #NxObsah .ovlbutBd,
html.design-modern body.Nx5 #NxObsah table.NxTableForm tr.ovlbut,
html.design-modern body.Nx5 #NxObsah table.NxTableForm div.ovlbut,
html.design-modern body.Nx5 .ui-dialog table.tab tr.ovlbut {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista,
html.design-modern body.Nx5 #NxObsah table.NxTableForm tr.ovlbut > td,
html.design-modern body.Nx5 #NxObsah #ovlbut > td {
	padding: 8px 0 !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista > .clear,
html.design-modern body.Nx5 #NxObsah table.NxTableForm tr.ovlbut > td > .clear,
html.design-modern body.Nx5 #NxObsah #ovlbut > td > .clear {
	display: none;
}

/* Výběr typu reportu / šablony (inline NxTableData + td.Akce hover menu) */
html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista {
	overflow: visible !important;
	white-space: nowrap;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData,
html.design-modern body.Nx5 #NxObsah table.NxTableData[style*="inline-block"] {
	display: inline-block !important;
	width: auto !important;
	max-width: none !important;
	overflow: visible !important;
	vertical-align: middle;
	position: relative;
	top: 0 !important;
	line-height: var(--mf-control-h) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce {
	overflow: visible !important;
	height: var(--mf-control-h);
	line-height: calc(var(--mf-control-h) - 2px);
	padding: 0 10px !important;
	border: 1px solid var(--mf-control-border) !important;
	border-radius: var(--mf-radius-sm);
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-primary) !important;
	vertical-align: middle;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData td.Akce:hover {
	border-color: var(--mf-primary) !important;
	background: var(--mf-bg-elevated) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div {
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg) !important;
	background: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md) !important;
	top: calc(100% + 2px) !important;
	left: 0 !important;
	margin: 0 !important;
	min-width: 160px;
	width: max-content !important;
	z-index: 80 !important;
	overflow: visible !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div span,
html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div a.Akce {
	background: transparent !important;
	color: var(--mf-text) !important;
	border: none !important;
	line-height: 28px !important;
	padding: 0 12px !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div span {
	background: var(--mf-bg-soft) !important;
	font-weight: 700 !important;
	border-bottom: 1px solid var(--mf-border) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista table.NxTableData tr td.Akce div a.Akce:hover {
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista > input[type="checkbox"] {
	vertical-align: middle;
	margin: 0 6px 0 8px;
}

html.design-modern body.Nx5 #NxObsah table.NxTableForm td.tlacitka_lista > label {
	display: inline-flex !important;
	align-items: center;
	height: var(--mf-control-h);
	margin: 0 8px 6px 0;
	vertical-align: middle;
	white-space: nowrap;
}

html.design-modern body.Nx5 #sablonyreportu_widget {
	display: inline-block !important;
	vertical-align: middle;
}

/* ========================= */
/* Datové tabulky           */
/* ========================= */
html.design-modern body.Nx5 table.NxTableData {
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
	border: none !important;
	border-radius: var(--mf-radius-sm);
	box-shadow: none;
	/* css4 má table-layout:fixed → stejně široké sloupce; šířka 100 %, sloupce dle obsahu */
	width: 100%;
	max-width: 100%;
	table-layout: auto !important;
	font-size: 12px;
	line-height: 1.3;
	/* visible – jinak se oříznou .span-popmenu (Další, …) */
	overflow: visible;
}

html.design-modern body.Nx5 table.NxTableData.fullWidth {
	width: 100%;
	table-layout: auto !important;
}

html.design-modern body.Nx5 #NxObsah table#pacienti.NxTableData,
html.design-modern body.Nx5 #NxObsah table.NxTableData.tbl1 {
	width: auto !important;
	max-width: 100%;
	table-layout: auto !important;
}

html.design-modern body.Nx5 #NxObsah table#pacienti.NxTableData th,
html.design-modern body.Nx5 #NxObsah table#pacienti.NxTableData td,
html.design-modern body.Nx5 #NxObsah table.NxTableData.tbl1 th,
html.design-modern body.Nx5 #NxObsah table.NxTableData.tbl1 td {
	width: auto !important;
	max-width: none;
	white-space: nowrap;
}

/* Záhlaví datové tabulky – i bez <thead> (objednani, šablony). Bez css4 gradientu. */
html.design-modern body.Nx5 table.NxTableData th,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead th,
html.design-modern body.Nx5 table[id^="fixedtableheader"] > thead th {
	background: var(--mf-bg-soft) !important;
	background-color: var(--mf-bg-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	font-weight: 700;
	font-size: 12px;
	padding: 8px 4px 22px !important;
	text-transform: none;
	width: auto;
	max-width: none;
	white-space: normal;
	overflow: visible;
	line-height: 1.3 !important;
	vertical-align: top;
	position: relative;
}

html.design-modern body.Nx5 table.NxTableData tr:first-child th:first-child,
html.design-modern body.Nx5 table.NxTableData thead tr:first-child th:first-child,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead tr:first-child th:first-child {
	border-top-left-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 table.NxTableData tr:first-child th:last-child,
html.design-modern body.Nx5 table.NxTableData thead tr:first-child th:last-child,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead tr:first-child th:last-child {
	border-top-right-radius: var(--mf-radius-sm);
}

/* thead – úzké nadpisy, výška navíc. Ne na tfoot. */
html.design-modern body.Nx5 table.NxTableData thead th,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead th,
html.design-modern body.Nx5 table[id^="fixedtableheader"] > thead th {
	font-size: 12px;
	padding: 8px 4px 22px !important;
	max-width: none;
	white-space: normal !important;
	overflow: visible;
	text-overflow: unset;
	line-height: 1.35 !important;
	vertical-align: top;
	position: relative;
}

html.design-modern body.Nx5 table.NxTableData thead th:hover,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead th:hover {
	z-index: 6;
	position: relative;
}

html.design-modern body.Nx5 table.NxTableData tfoot th,
html.design-modern body.Nx5 table.NxTableData tfoot td {
	max-width: none !important;
	width: auto !important;
	overflow: visible !important;
	white-space: normal !important;
	text-overflow: unset !important;
	font-size: 12px;
	font-weight: 500;
	vertical-align: middle;
	padding: 8px 5px !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Ovládací prvky v záhlaví plánování – 2× ID kvůli spec. obecných tlačítek */
html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table th :is(.button-color, .button, .button-gray, button, a.button-color) {
	display: flex !important;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	max-height: var(--mf-akce-h) !important;
	width: max-content !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 8px !important;
	margin: 4px 0 0 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table th {
	vertical-align: top;
}

html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table th select {
	display: block;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	margin-top: 4px;
	max-width: 100%;
	padding: 0 6px !important;
	font-size: 11px;
}

html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table td:last-child {
	white-space: nowrap;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table td:last-child select {
	width: auto !important;
	min-width: 3.25rem;
	max-width: 4.5rem;
	display: inline-block;
	vertical-align: middle;
}

html.design-modern body.Nx5 #NxObsah :is(#objednani, #hromob) table td:last-child a.button-color:not(.cekacka):not(.cekackax):has(> :is(span.fa, i.fa, .fa):only-child) {
	height: var(--mf-control-h) !important;
	min-height: var(--mf-control-h) !important;
	width: var(--mf-control-h) !important;
	min-width: var(--mf-control-h) !important;
	max-width: var(--mf-control-h) !important;
	padding: 0 !important;
	margin: 0 0 0 4px !important;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 table.NxTableData th .nw:has(.razeniTblIco),
html.design-modern body.Nx5 table[id^="fixedtableheader"] th .nw:has(.razeniTblIco) {
	display: block;
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: 4px;
	margin-top: 0;
	white-space: nowrap;
}

/* Ikony řazení – odlehčené, pod textem */
html.design-modern body.Nx5 table.NxTableData thead th span.razeniTblIco,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead th span.razeniTblIco,
html.design-modern body.Nx5 table.NxTableData th span.razeniTblIco {
	font-size: 11px !important;
	color: var(--mf-text-muted) !important;
	opacity: 0.28;
	margin: 0 2px 0 0 !important;
	text-shadow: none !important;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 table.NxTableData thead th span.razeniTblIco:hover,
html.design-modern body.Nx5 table[id^="fixedtableheader"] thead th span.razeniTblIco:hover,
html.design-modern body.Nx5 table.NxTableData th span.razeniTblIco:hover {
	opacity: 1;
	color: var(--mf-primary) !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 table.NxTableData th.pohledy_radim,
html.design-modern body.Nx5 table[id^="fixedtableheader"] th.pohledy_radim {
	background-image: none !important;
	box-shadow: inset 0 2px 0 var(--mf-primary);
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 table.NxTableData td {
	border: none !important;
	color: var(--mf-text);
	background-color: transparent;
	padding: 3px 5px !important;
	width: auto;
	vertical-align: top;
	line-height: 1.3;
}

/* RS/RL ignorovat – zebra jen přes nth-child / lichaKarta */
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.RS,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.RL,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.RS:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.RL:hover {
	background-color: transparent !important;
	background-image: none !important;
}

/* Sudé řádky – jemný odstín, slabší než hlavička. .lichaKarta stejně. */
html.design-modern body.Nx5 table.NxTableData tbody tr:nth-child(even) > td,
html.design-modern body.Nx5 table.NxTableData > tr:nth-child(even) > td,
html.design-modern body.Nx5 table.tab tbody tr:nth-child(even) > td,
html.design-modern body.Nx5 tr.lichaKarta,
html.design-modern body.Nx5 tr.lichaKarta > td {
	background-color: var(--mf-row-alt) !important;
	background-image: none !important;
}

html.design-modern body.Nx5 table.NxTableData tbody tr:nth-child(odd) > td,
html.design-modern body.Nx5 table.NxTableData > tr:nth-child(odd) > td,
html.design-modern body.Nx5 table.tab tbody tr:nth-child(odd) > td {
	background-color: var(--mf-bg) !important;
	background-image: none !important;
}

html.design-modern body.Nx5 table.NxTableData tr:hover:not(.NeAkt):not(.SPLN):not(.Priprava):not(.Vystraha):not(.Upozorni):not(.BgZluta):not(.BgCervena):not(.BgZelena) > td,
html.design-modern body.Nx5 table.tab tr:hover:not(.NeAkt):not(.SPLN):not(.Priprava):not(.Vystraha):not(.Upozorni) > td,
html.design-modern body.Nx5 tr.lichaKarta:hover:not(.NeAkt):not(.SPLN) > td {
	background-color: var(--mf-row-hover) !important;
}

/* Stavové řádky – stejné soft barvy jako NxMenu4 (bez rozdílu RS/RL) */
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Priprava,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Priprava:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZluta,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZluta:hover {
	background-color: transparent !important;
	background-image: none !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Priprava > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Priprava:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZluta > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZluta:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Priprava {
	background-color: var(--mf-warning-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Vystraha,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Vystraha:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgCervena,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgCervena:hover {
	background-color: transparent !important;
	background-image: none !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Vystraha > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Vystraha:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgCervena > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgCervena:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Vystraha {
	background-color: var(--mf-danger-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Upozorni,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Upozorni:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZelena,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZelena:hover {
	background-color: transparent !important;
	background-image: none !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Upozorni > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.Upozorni:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZelena > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.BgZelena:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Upozorni {
	background-color: var(--mf-success-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr.NeAkt > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.NeAkt:hover > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.SPLN > td,
html.design-modern body.Nx5 #NxObsah table.NxTableData tr.SPLN:hover > td {
	background-color: var(--mf-bg-soft) !important;
	background-image: none !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Vystraha a.Vystraha,
html.design-modern body.Nx5 #NxObsah table.NxTableData a.Vystraha {
	color: var(--mf-danger-text) !important;
	border-color: transparent !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Upozorni a.Upozorni,
html.design-modern body.Nx5 #NxObsah table.NxTableData a.Upozorni {
	color: var(--mf-success-text) !important;
	border-color: transparent !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData :is(tr.Vystraha, tr.Priprava, tr.BgZluta, tr.Upozorni, tr.BgCervena, tr.BgZelena) td.Akce2 :is(.button-color, .button-gray, [class|="button"], a) {
	color: var(--mf-text) !important;
	border-color: var(--mf-control-border-strong) !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData :is(tr.Vystraha, tr.Priprava, tr.BgZluta, tr.Upozorni, tr.BgCervena, tr.BgZelena) td.Akce2 .button-color,
html.design-modern body.Nx5 #NxObsah table.NxTableData :is(tr.Vystraha, tr.Priprava, tr.BgZluta, tr.Upozorni, tr.BgCervena, tr.BgZelena) td.Akce2 .button-color a {
	color: var(--mf-primary) !important;
	border-color: rgba(64,128,128, 0.28) !important;
}

/* starší .tab – stejně bez rámečku + zebra */
html.design-modern body.Nx5 table.tab {
	border-collapse: collapse;
	border: none !important;
	background: transparent;
	box-shadow: none;
}

html.design-modern body.Nx5 table.tab th {
	background: transparent !important;
	color: var(--mf-text-muted) !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	font-weight: 700;
	font-size: 10px;
	padding: 4px 5px;
}

html.design-modern body.Nx5 table.tab td {
	border: none !important;
	padding: 3px 5px;
	line-height: 1.3;
}

/* ========================= */
/* Záložky (tabs) – jako NxMenu4 */
/* ========================= */
html.design-modern body.Nx5 .wf-tabs-block,
html.design-modern body.Nx5 .wf-tabs-block.tabs-custom-size {
	display: block !important;
	width: fit-content;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

html.design-modern body.Nx5 .wf-tabs-block > .ui-tabs,
html.design-modern body.Nx5 .wf-tabs-block > .wf-tabs.ui-tabs {
	width: 100%;
	box-sizing: border-box;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs,
html.design-modern body.Nx5 .ui-tabs {
	background: transparent;
	border: none;
	padding: 0;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav,
html.design-modern body.Nx5 .ui-tabs-nav {
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	padding: 0 0 8px !important;
	margin: 0 0 8px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	position: relative;
	z-index: 1;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default {
	background: transparent !important;
	border: none !important;
	margin: 0 !important;
	float: none !important;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default.ui-tabs-rvalue,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-tabs-rvalue {
	margin-left: auto !important;
	margin-right: 0 !important;
	width: auto !important;
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default a,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default a.ui-tabs-anchor {
	display: inline-block !important;
	height: 30px !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	border-radius: var(--mf-radius-sm) var(--mf-radius-sm) 0 0 !important;
	border: 1px solid var(--mf-border-strong) !important;
	background: var(--mf-border) !important;
	color: var(--mf-text-muted) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	box-shadow: none !important;
	position: relative;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

/* label Záložky + select – css4 nastavuje systémový (tmavý) text */
html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default span.intabs,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default span.intabs {
	color: var(--mf-text) !important;
	font-weight: 600 !important;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default select.intabs,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default select.intabs {
	color: var(--mf-text) !important;
	background-color: var(--mf-bg-elevated) !important;
	border-color: var(--mf-control-border) !important;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:not(.ui-state-active) a:hover,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-default:not(.ui-state-active) a:hover {
	background: var(--mf-border-strong) !important;
	color: var(--mf-text) !important;
	border-color: #c5cad3 !important;
}

/* aktivní záložka – primary tint, oddělená od obsahu */
html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-active,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-tabs-selected {
	z-index: 3;
	position: relative;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active::after,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-active::after,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-tabs-selected::after {
	display: none !important;
	content: none !important;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active a,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-active a,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-tabs-selected a,
html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active a:hover,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-state-active a.ui-tabs-anchor,
html.design-modern body.Nx5 .ui-tabs-nav li.ui-tabs-selected a.hzalozky {
	background: linear-gradient(to bottom, var(--mf-primary-tint) 0%, var(--mf-bg-elevated) 100%) !important;
	color: var(--mf-primary) !important;
	border: 1px solid var(--mf-primary-mid) !important;
	border-bottom: none !important;
	border-radius: var(--mf-radius-sm) var(--mf-radius-sm) 0 0 !important;
	box-shadow: none !important;
	position: relative;
	z-index: 3;
}

html.design-modern body.Nx5 .wf-tabs.ui-tabs .ui-tabs-panel,
html.design-modern body.Nx5 .nxzalozka,
html.design-modern body.Nx5 .nxzalozka.ui-tabs-panel,
html.design-modern body.Nx5 .nxzalozka.ui-tabs-panel.ui-widget-content,
html.design-modern body.Nx5 .ui-tabs-panel.ui-widget-content,
html.design-modern body.Nx5 .ui-tabs-panel.zalozka_vyplnena {
	background: var(--mf-bg) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

html.design-modern.theme-dark body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:not(.ui-state-active) a:hover,
html.design-modern.theme-dark body.Nx5 .ui-tabs-nav li.ui-state-default:not(.ui-state-active) a:hover {
	background: var(--mf-border-strong) !important;
	border-color: #5a6478 !important;
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active a,
html.design-modern.theme-dark body.Nx5 .ui-tabs-nav li.ui-state-active a,
html.design-modern.theme-dark body.Nx5 .ui-tabs-nav li.ui-tabs-selected a,
html.design-modern.theme-dark body.Nx5 .ui-tabs-nav li.ui-state-active a.ui-tabs-anchor {
	background: linear-gradient(to bottom, var(--mf-primary-tint) 0%, var(--mf-bg-elevated) 100%) !important;
	border: 1px solid var(--mf-primary-mid) !important;
	border-bottom: none !important;
	border-radius: var(--mf-radius-sm) var(--mf-radius-sm) 0 0 !important;
	box-shadow: none !important;
}

html.design-modern.theme-dark body.Nx5 .wf-tabs.ui-tabs .ui-tabs-panel,
html.design-modern.theme-dark body.Nx5 .nxzalozka,
html.design-modern.theme-dark body.Nx5 .nxzalozka.ui-tabs-panel,
html.design-modern.theme-dark body.Nx5 .ui-tabs-panel.ui-widget-content {
	background: var(--mf-bg-elevated) !important;
}

/* pravý panel splnění (#bar_anamneza má inline white) */
html.design-modern body.Nx5 #bar_anamneza,
html.design-modern body.Nx5 #bar_anamneza_obsah,
html.design-modern body.Nx5 #ukony-rp,
html.design-modern body.Nx5 #ukony-lp,
html.design-modern body.Nx5 #obj-block,
html.design-modern body.Nx5 #tabs_bar_anamneza,
html.design-modern body.Nx5 .nxzalozka_bar {
	background: var(--mf-bg) !important;
	background-color: var(--mf-bg) !important;
}

html.design-modern.theme-dark body.Nx5 #bar_anamneza,
html.design-modern.theme-dark body.Nx5 #bar_anamneza_obsah,
html.design-modern.theme-dark body.Nx5 #ukony-rp,
html.design-modern.theme-dark body.Nx5 #ukony-lp,
html.design-modern.theme-dark body.Nx5 #obj-block,
html.design-modern.theme-dark body.Nx5 #tabs_bar_anamneza,
html.design-modern.theme-dark body.Nx5 #tabs_bar_anamneza.ui-widget-content,
html.design-modern.theme-dark body.Nx5 .nxzalozka_bar,
html.design-modern.theme-dark body.Nx5 .nxzalozka_bar.ui-tabs-panel {
	background: var(--mf-bg) !important;
	background-color: var(--mf-bg) !important;
	color: var(--mf-text) !important;
}

/* ========================= */
/* Popup menu (.span-popmenu) */
/* ========================= */
html.design-modern body.Nx5 .span-popmenu {
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg) !important;
	background-color: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md) !important;
	/* bez mezery – jinak při přejetí myší menu zmizí */
	top: 100% !important;
	right: 0 !important;
	left: auto !important;
	padding: 4px 0 !important;
	/* ne 100 % triggeru – jinak se menu roztáhne přes tabulku */
	min-width: 0 !important;
	width: max-content !important;
	max-width: none !important;
	white-space: nowrap !important;
	overflow-x: visible;
	overflow-y: auto;
	max-height: min(70vh, 360px);
	z-index: 80 !important;
}

html.design-modern body.Nx5 #ukony-lp .span-popmenu {
	max-height: 280px;
}

html.design-modern body.Nx5 .span-popmenu::before {
	/* průhledný „most“ pro hover (místo šipky) */
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -2px !important;
	height: 2px !important;
	width: 100% !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	background: transparent !important;
	color: transparent !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 .span-popmenu-title {
	background-color: var(--mf-bg-soft) !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	color: var(--mf-text) !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin-bottom: 2px;
}

html.design-modern body.Nx5 .a-popmenu-link,
html.design-modern body.Nx5 .span-popmenu-link,
html.design-modern body.Nx5 .span-popmenu-info,
html.design-modern body.Nx5 .span-popmenu-link-buttons {
	border: none !important;
	border-radius: var(--mf-radius-sm) !important;
	color: var(--mf-text) !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin: 0 4px;
}

html.design-modern body.Nx5 .a-popmenu-link:hover,
html.design-modern body.Nx5 .span-popmenu-link:hover,
html.design-modern body.Nx5 .span-popmenu-link-buttons:hover {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 .span-popmenu-link-buttons > .buttons {
	right: 0 !important;
	padding-left: 8px;
}

html.design-modern body.Nx5 .span-popmenu-link-buttons > .buttons > [class|="button"] {
	height: 22px !important;
	min-height: 22px !important;
	width: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	border-radius: var(--mf-radius-sm) !important;
	border: 1px solid transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern body.Nx5 .span-popmenu-link-buttons > .buttons > [class|="button"]:hover {
	background: var(--mf-bg-elevated) !important;
	border-color: var(--mf-border) !important;
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 .span-popmenu > span-popmenu-scroll {
	max-height: 260px;
	padding: 2px 0;
}

/* recepty: šipka + popelnice vedle sebe, menu podle obsahu */
html.design-modern body.Nx5 #NxObsah td.jData {
	position: relative;
	z-index: 1;
	white-space: nowrap !important;
	width: 1%;
	overflow: visible !important;
	vertical-align: middle !important;
}

html.design-modern body.Nx5 #NxObsah tr:has(.button-popmenu:hover) td.jData,
html.design-modern body.Nx5 #NxObsah td.jData:hover {
	z-index: 80;
}

html.design-modern body.Nx5 #NxObsah td.jData > :is(.button-color.jMoznosti, .button-color.jSmaz, .button-color.jReceptTisk, .button-color.jEreceptTisk, .button-color.jDZPKontrolaPomucky) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	padding: 0 !important;
	margin: 0 2px 0 0 !important;
	vertical-align: middle !important;
	overflow: visible !important;
	float: none !important;
}

html.design-modern body.Nx5 #NxObsah td.jData > .button-color.button-popmenu:hover {
	z-index: 90;
}

html.design-modern body.Nx5 #NxObsah tr:has(td.jData .button-popmenu:hover) {
	position: relative;
	z-index: 30;
}

html.design-modern body.Nx5 .span-popmenu .jLekMoznostiDiv {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	padding: 2px 10px;
	line-height: 22px;
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
}

html.design-modern body.Nx5 .span-popmenu .jLekMoznostiDiv:hover {
	background-color: var(--mf-primary-soft);
	color: var(--mf-primary);
}

html.design-modern body.Nx5 .span-popmenu .button-color.jLekMoznosti,
html.design-modern body.Nx5 .span-popmenu .button-color.jLekMoznostiSmazat {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: 0 0 22px;
	float: none !important;
	border-radius: var(--mf-radius-sm) !important;
}

/* Sloupec Akce – kompaktní; td zůstává table-cell (ne flex – smršťuje sloupec) */
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 {
	--mf-akce-h: 22px;
	position: relative !important;
	white-space: normal !important;
	padding: 2px !important;
	vertical-align: top !important;
	overflow: visible !important;
	z-index: 1;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData tr:hover td.Akce2,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2:focus-within {
	z-index: 30;
}

/* otevřené popmenu – řádek nad následujícími (ty by jinak překryly menu) */
html.design-modern body.Nx5 #NxObsah table.NxTableData tr:has(td.Akce2 .button-popmenu:hover),
html.design-modern body.Nx5 #NxObsah table.NxTableData tr:has(td.Akce2 .button-popmenu:focus-within),
html.design-modern body.Nx5 #NxObsah table.NxTableData tr:has(td.Akce2 .span-popumenu-obal:hover) {
	position: relative;
	z-index: 80;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > br {
	display: none !important;
}

/* nobr nerozbíjí tok tlačítek */
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 nobr {
	display: contents !important;
}

/* dropdowny mimo flow – jinak roztahují / překrývají položky */
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akcediv,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .span-popmenu,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .akceDivNew {
	position: absolute !important;
	z-index: 40 !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 :is(.button-gray, .button-color, button[class|="button"]):not(.akceButton):not(.button-popmenu),
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .span-popumenu-obal {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	max-height: var(--mf-akce-h) !important;
	line-height: calc(var(--mf-akce-h) - 2px) !important;
	padding: 0 7px !important;
	margin: 0 2px 2px 0 !important;
	vertical-align: middle !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	border-radius: var(--mf-radius-sm) !important;
	overflow: hidden !important;
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
}

/* popmenu – overflow visible, jinak se ořízne vnořené .span-popmenu (Další, Vybrat kartu, …) */
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .button-popmenu {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	max-height: none !important;
	line-height: calc(var(--mf-akce-h) - 2px) !important;
	padding: 0 7px !important;
	margin: 0 2px 2px 0 !important;
	vertical-align: middle !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	border-radius: var(--mf-radius-sm) !important;
	overflow: visible !important;
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	z-index: 1;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .button-popmenu:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .button-popmenu:focus-within {
	z-index: 90;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .button-popmenu > .span-popmenu,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .button-popmenu:hover > .span-popmenu {
	top: 100% !important;
	right: 0 !important;
	left: auto !important;
	z-index: 100 !important;
	max-height: min(70vh, 360px) !important;
	overflow-x: visible !important;
	overflow-y: auto !important;
	height: auto !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .span-popumenu-obal {
	overflow: visible !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 .span-popumenu-obal > :is(.button-gray, .button-color) {
	overflow: hidden !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 :is(.button-gray, .button-color, button[class|="button"]):not(.akceButton)::before,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 :is(.button-gray, .button-color, button[class|="button"]):not(.akceButton)::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 :is(.button-gray, .button-color) .fa {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	font-size: 10px !important;
	margin: 0 0 0 2px !important;
	padding: 0 !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton,
html.design-modern body.Nx5 #NxObsah #ovlbut .akceButton,
html.design-modern body.Nx5 #NxObsah .ovlbut .akceButton {
	display: inline-flex !important;
	align-items: center !important;
	position: relative !important;
	overflow: visible !important;
	max-height: none !important;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	padding: 0 7px !important;
	margin: 0 2px 2px 0 !important;
	font-size: 11px !important;
	z-index: 1;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton:hover,
html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton:focus-within,
html.design-modern body.Nx5 #NxObsah #ovlbut .akceButton:hover,
html.design-modern body.Nx5 #NxObsah .ovlbut .akceButton:hover {
	z-index: 80;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew,
html.design-modern body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew,
html.design-modern body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew {
	position: absolute !important;
	display: none;
	top: 100% !important;
	right: 0 !important;
	left: auto !important;
	min-width: 180px !important;
	width: max-content !important;
	max-width: 280px !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg) !important;
	background: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md) !important;
	z-index: 80 !important;
	white-space: normal !important;
	overflow: visible !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton > div.akceDivNew::before,
html.design-modern body.Nx5 #NxObsah #ovlbut .akceButton > div.akceDivNew::before,
html.design-modern body.Nx5 #NxObsah .ovlbut .akceButton > div.akceDivNew::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -2px !important;
	height: 2px !important;
	width: 100% !important;
	padding: 0 !important;
	font-size: 0 !important;
	background: transparent !important;
	color: transparent !important;
}

html.design-modern body.Nx5 #NxObsah table.NxTableData td.Akce2 > .akceButton:hover > div.akceDivNew,
html.design-modern body.Nx5 #NxObsah #ovlbut .akceButton:hover > div.akceDivNew,
html.design-modern body.Nx5 #NxObsah .ovlbut .akceButton:hover > div.akceDivNew {
	display: block !important;
}

html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew > div {
	display: block !important;
	width: 100% !important;
}

html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew > div > span {
	display: block !important;
	background-color: var(--mf-bg-soft) !important;
	border-bottom: 1px solid var(--mf-border) !important;
	color: var(--mf-text) !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin: 0 0 2px !important;
	white-space: nowrap !important;
}

html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew a.Akce,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew span.Akce,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew div.Akce {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mf-text) !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin: 0 !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	height: auto !important;
	min-height: 0 !important;
}

html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew a.Akce:last-child,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew span.Akce:last-child,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew div.Akce:last-child {
	border-bottom: none !important;
}

html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew a.Akce:hover,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew span.Akce:hover,
html.design-modern body.Nx5 #NxObsah .akceButton > div.akceDivNew div.Akce:hover {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

/* NxMenu4 .menu3submenu – stejný vzhled jako span-popmenu / submenu */
html.design-modern body.Nx5 #NxMenu4 .menu3submenu {
	position: relative;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu:hover::before {
	display: none !important;
	content: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div {
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg) !important;
	background-color: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md) !important;
	top: 100% !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	z-index: 50 !important;
	overflow: hidden;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -2px !important;
	height: 2px !important;
	width: 100% !important;
	background: transparent !important;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div > span {
	background-color: var(--mf-bg-soft) !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	color: var(--mf-text) !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin: 0 0 2px !important;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div > a.Akce {
	display: block !important;
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mf-text) !important;
	line-height: 28px !important;
	padding: 0 12px !important;
	margin: 0 !important;
	font-weight: 500 !important;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div > a.Akce:last-child {
	border-bottom: none !important;
}

html.design-modern body.Nx5 #NxMenu4 .menu3submenu > div > a.Akce:hover {
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

/* ========================= */
/* Dialogy                  */
/* ========================= */
html.design-modern body.Nx5 .ui-dialog {
	background: var(--mf-bg-elevated);
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-radius-lg);
	box-shadow: var(--mf-shadow-md);
	color: var(--mf-text);
	overflow: hidden;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar {
	background: var(--mf-bg-soft) !important;
	background-image: none !important;
	border: none;
	border-bottom: 1px solid var(--mf-border);
	color: var(--mf-text);
	padding: 10px 108px 10px 14px;
	position: relative;
}

/* titlebar tlačítka (max/min/close) – viditelná na světlém pozadí */
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-buttons {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	height: 24px;
	z-index: 2;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-button,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar button.ui-titlebar-button[type="button"],
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close[type="button"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 0 0 4px !important;
	padding: 0 !important;
	border-radius: var(--mf-radius-sm) !important;
	border: 1px solid var(--mf-border-strong) !important;
	background: var(--mf-bg-elevated) !important;
	background-image: none !important;
	color: var(--mf-text-muted) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	outline: none;
	cursor: pointer;
	box-sizing: border-box !important;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-buttons .ui-titlebar-button,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-buttons button.ui-titlebar-button[type="button"] {
	float: left;
	top: auto !important;
}

/* standardní jQuery UI close (v DOM před názvem) – držet vpravo */
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar > .ui-dialog-titlebar-close,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar > button.ui-dialog-titlebar-close[type="button"],
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:not(.ui-titlebar-buttons *) {
	position: absolute !important;
	right: 8px !important;
	left: auto !important;
	top: 50% !important;
	transform: translateY(-50%);
	float: none !important;
	margin: 0 !important;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-button:hover,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar button.ui-titlebar-button[type="button"]:hover,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close[type="button"]:hover {
	background: var(--mf-primary-soft) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-titlebar-button > .fa,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar button.ui-titlebar-button > .fa,
html.design-modern body.Nx5 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close > .fa {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1 !important;
	text-align: center !important;
	color: inherit !important;
}

html.design-modern body.Nx5 .ui-dialog .ui-dialog-content {
	background: var(--mf-bg-elevated);
	color: var(--mf-text);
}

/* Chyba */
html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba,
html.design-modern body.Nx5 .ui-dialog.errorClass.wf-dialog-chyba {
	border-color: rgba(220, 38, 38, 0.38) !important;
	box-shadow: var(--mf-shadow-md), 0 0 0 1px rgba(220, 38, 38, 0.1) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .ui-dialog-titlebar {
	background: var(--mf-danger-soft) !important;
	border-bottom-color: rgba(220, 38, 38, 0.22) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .ui-dialog-title,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .ui-title-ico {
	color: var(--mf-danger-text) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .ui-dialog-content,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .nxerror_chyba,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .nxerror_chyba a,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-chyba .nxerror_info {
	color: var(--mf-danger-text) !important;
	border-bottom: none !important;
	text-decoration: none !important;
}

/* OK / potvrzení */
html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni {
	border-color: rgba(22, 163, 74, 0.38) !important;
	box-shadow: var(--mf-shadow-md), 0 0 0 1px rgba(22, 163, 74, 0.1) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni .ui-dialog-titlebar {
	background: var(--mf-success-soft) !important;
	border-bottom-color: rgba(22, 163, 74, 0.22) !important;
	color: var(--mf-success-text) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni .ui-dialog-title,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni .ui-title-ico {
	color: var(--mf-success-text) !important;
}

html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni .ui-dialog-content,
html.design-modern body.Nx5 .ui-dialog.wf-dialog-potvrzeni .nxerror_info {
	color: var(--mf-success-text) !important;
}

html.design-modern body.Nx5 .ui-widget-content {
	background: var(--mf-bg-elevated);
	color: var(--mf-text);
	border-color: var(--mf-border);
}

html.design-modern body.Nx5 .ui-widget-header {
	background: var(--mf-bg-soft);
	color: var(--mf-text);
	border-color: var(--mf-border);
}

/* ========================= */
/* Quick WF (#qwf)          */
/* ========================= */
html.design-modern body.Nx5 #qwf {
	color: var(--mf-text);
}

html.design-modern body.Nx5 #qwf table.NxTableForm td {
	vertical-align: top;
	padding: 8px 10px 12px;
}

html.design-modern body.Nx5 #qwf .qwf_div_akce {
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-sm);
	background: var(--mf-bg-soft);
	overflow: hidden;
	box-shadow: none !important;
}

html.design-modern body.Nx5 #qwf .qwf_div_akce.qwf_div_akce_aktivni {
	border-color: rgba(64,128,128, 0.28) !important;
	background: var(--mf-bg-elevated);
	box-shadow: 0 0 0 2px var(--mf-primary-soft);
}

html.design-modern body.Nx5 #qwf .qwf_div_akce:has(> #qwf_hledani) {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

html.design-modern body.Nx5 #qwf .qwf_akce {
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	padding: 7px 10px;
	font-weight: 600;
	color: var(--mf-text);
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
}

html.design-modern body.Nx5 #qwf .qwf_akce:last-child {
	border-bottom: none !important;
}

html.design-modern body.Nx5 #qwf .qwf_akce:hover {
	background-color: var(--mf-row-hover);
}

html.design-modern body.Nx5 #qwf .qwf_akce.qwf_vybrana_akce,
html.design-modern body.Nx5 #qwf .qwf_div_akce_aktivni .qwf_akce.qwf_vybrana_akce {
	border: none !important;
	border-bottom: 1px solid var(--mf-border) !important;
	background-color: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
	box-shadow: none !important;
}

html.design-modern body.Nx5 #qwf #qwf_hledani,
html.design-modern body.Nx5 #qwf #qwf_naseptavac_sablon {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

html.design-modern body.Nx5 #qwf #qwf_vybrany {
	margin-top: 10px;
	padding: 8px 10px;
	background: var(--mf-bg-soft);
	border-radius: var(--mf-radius-sm);
	font-weight: 600;
	color: var(--mf-text);
}

html.design-modern body.Nx5 #qwf #qwf_vazby {
	margin-top: 6px;
	color: var(--mf-text);
	font-size: 12px;
	line-height: 1.45;
}

html.design-modern body.Nx5 #qwf #qwf_zahlavi_cas_th #qwf_cas {
	float: right;
	width: 7.5rem;
	margin: 0 0 0 8px;
}

html.design-modern body.Nx5 #qwf u {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	font-weight: 700;
}

/* termíny – inline barva prostředku; v dark ji ztlumit, text nechat čitelný */
html.design-modern.theme-dark body.Nx5 #qwf .qwf_akce[style*="background-color"]:not(.qwf_vybrana_akce) {
	position: relative;
	z-index: 0;
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark body.Nx5 #qwf .qwf_akce[style*="background-color"]:not(.qwf_vybrana_akce)::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--mf-bg-elevated);
	opacity: 0.72;
	z-index: -1;
	pointer-events: none;
}

/* ========================= */
/* Odkazy                   */
/* ========================= */
html.design-modern body.Nx5 #NxObsah a:not(.submenu):not(.menu):not([class*="button"]):not(.ui-tabs-anchor) {
	color: var(--mf-primary);
}

/* css4: a span.fa = rgba(48,48,48) – v dark skoro neviditelné */
html.design-modern body.Nx5 a span.fa {
	color: inherit !important;
}

html.design-modern body.Nx5 a:hover span.fa,
html.design-modern body.Nx5 a:focus span.fa {
	color: inherit !important;
}

/* rozbalení minulých výsledků (fa-plus-square) */
html.design-modern body.Nx5 #bar_in_minvysledky a.jZV,
html.design-modern body.Nx5 #bar_in_minvysledky a.noLine:has(.fa-plus-square),
html.design-modern body.Nx5 #bar_in_minvysledky a.noLine:has(.fa-minus-square),
html.design-modern body.Nx5 #minule_vysledky_form a.jZV,
html.design-modern body.Nx5 #minule_vysledky_form a.noLine:has(.fa-plus-square),
html.design-modern body.Nx5 #minule_vysledky_form a.noLine:has(.fa-minus-square) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: var(--mf-radius-sm);
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
	text-decoration: none !important;
	border: none !important;
}

html.design-modern body.Nx5 #bar_in_minvysledky a.jZV span.fa,
html.design-modern body.Nx5 #bar_in_minvysledky a.noLine span.fa-plus-square,
html.design-modern body.Nx5 #bar_in_minvysledky a.noLine span.fa-minus-square,
html.design-modern body.Nx5 #minule_vysledky_form a.jZV span.fa,
html.design-modern body.Nx5 #minule_vysledky_form a.noLine span.fa-plus-square,
html.design-modern body.Nx5 #minule_vysledky_form a.noLine span.fa-minus-square {
	color: var(--mf-primary) !important;
	opacity: 1 !important;
}

/* ========================= */
/* Dark doplňky             */
/* ========================= */
html.design-modern.theme-dark body.Nx5 #NxMenu4 .NovyOdkaz > a {
	background: transparent !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu4 .NovyOdkaz:hover > a {
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu4 .NovyOdkaz.vybrane > a {
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha > a {
	background: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern.theme-dark #menu div.menu div.hlavniMenuPolozka {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--mf-primary) !important;
}

/* TinyMCE chrome v tmavém režimu (obsah iframe řeší tiny.css + JS) */
html.design-modern.theme-dark .mce-tinymce,
html.design-modern.theme-dark .mce-panel,
html.design-modern.theme-dark .mce-toolbar-grp,
html.design-modern.theme-dark .mce-top-part,
html.design-modern.theme-dark .mce-statusbar,
html.design-modern.theme-dark div.mce-edit-area,
html.design-modern.theme-dark .mce-edit-area iframe {
	background: var(--mf-bg-elevated) !important;
	background-color: var(--mf-bg-elevated) !important;
	border-color: var(--mf-border) !important;
	color: var(--mf-text) !important;
	box-shadow: none !important;
}

html.design-modern.theme-dark .mce-top-part::before {
	box-shadow: none !important;
}

html.design-modern.theme-dark .mce-btn-group:not(:first-child) {
	border-left-color: var(--mf-border) !important;
}

html.design-modern.theme-dark .mce-path,
html.design-modern.theme-dark .mce-path-item,
html.design-modern.theme-dark .mce-wordcount,
html.design-modern.theme-dark .mce-label,
html.design-modern.theme-dark i.mce-i-resize {
	color: var(--mf-text-muted) !important;
	text-shadow: none !important;
}

html.design-modern.theme-dark .mce-caret {
	border-top-color: var(--mf-text-muted) !important;
}

html.design-modern.theme-dark .mce-splitbtn .mce-open,
html.design-modern.theme-dark .mce-splitbtn:hover .mce-open {
	border-left-color: var(--mf-border) !important;
}

html.design-modern.theme-dark .mce-menu,
html.design-modern.theme-dark .mce-floatpanel,
html.design-modern.theme-dark .mce-floatpanel.mce-popover,
html.design-modern.theme-dark .mce-window,
html.design-modern.theme-dark .mce-window .mce-foot,
html.design-modern.theme-dark .mce-window-head {
	background: var(--mf-bg-elevated) !important;
	background-color: var(--mf-bg-elevated) !important;
	border-color: var(--mf-border-strong) !important;
	color: var(--mf-text) !important;
	box-shadow: var(--mf-shadow-md) !important;
}

html.design-modern.theme-dark .mce-window-head {
	border-bottom: 1px solid var(--mf-border) !important;
}

html.design-modern.theme-dark .mce-window .mce-title,
html.design-modern.theme-dark .mce-menu-item .mce-text,
html.design-modern.theme-dark .mce-menu-item .mce-ico {
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark .mce-menu-item:hover,
html.design-modern.theme-dark .mce-menu-item:focus,
html.design-modern.theme-dark .mce-menu-item.mce-selected {
	background: var(--mf-bg-soft) !important;
}

html.design-modern.theme-dark .mce-menu-item-sep,
html.design-modern.theme-dark div.mce-menu .mce-menu-item-sep {
	border-bottom-color: var(--mf-border) !important;
	background: transparent !important;
}

html.design-modern.theme-dark .mce-textbox,
html.design-modern.theme-dark .mce-combobox input,
html.design-modern.theme-dark .mce-selectbox {
	background: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
	border-color: var(--mf-border-strong) !important;
}

html.design-modern.theme-dark #mce-modal-block {
	background: #000 !important;
}

html.design-modern.theme-dark .mce-tabs,
html.design-modern.theme-dark .mce-tab,
html.design-modern.theme-dark .mce-tabs + .mce-container-body {
	background: var(--mf-bg-elevated) !important;
	border-color: var(--mf-border) !important;
	color: var(--mf-text) !important;
	text-shadow: none !important;
}

html.design-modern.theme-dark .mce-tab.mce-active {
	background: var(--mf-bg-soft) !important;
}

html.design-modern.theme-dark body.Nx5 #NxObsah :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]) {
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
	border-color: var(--mf-control-border-strong) !important;
	color-scheme: dark;
}

html.design-modern.theme-dark body.Nx5 #NxObsah :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):hover:not(:disabled):not([readonly]),
html.design-modern.theme-dark body.Nx5 #NxObsah :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="color"]),
	select,
	textarea
):not(.mce-textbox):not([class*="mce-"]):focus:not(:disabled):not([readonly]) {
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm,
html.design-modern.theme-dark body.Nx5 #NxObsah div.NxTableForm,
html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm tr,
html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm td,
html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm div.trwhite {
	background: var(--mf-bg) !important;
	background-color: var(--mf-bg) !important;
	background-image: none !important;
	color: var(--mf-text);
}

html.design-modern.theme-dark body.Nx5 #NxObsah table.NxTableForm th {
	background: var(--mf-bg-soft) !important;
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark body.Nx5 table.NxTableData {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

html.design-modern.theme-dark body.Nx5 table.NxTableData th,
html.design-modern.theme-dark body.Nx5 table[id^="fixedtableheader"] thead th {
	background: var(--mf-bg-soft) !important;
	background-color: var(--mf-bg-soft) !important;
	background-image: none !important;
	color: var(--mf-text) !important;
	border-bottom-color: var(--mf-border) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 {
	background-color: color-mix(in srgb, var(--mf-primary) 18%, #32384a) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 table,
html.design-modern.theme-dark body.Nx5 #NxMenu3 td,
html.design-modern.theme-dark body.Nx5 #NxMenu3 th {
	background-color: transparent !important;
	color: var(--mf-text);
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 td.oddel {
	background-color: var(--mf-border) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 .bgc0Y,
html.design-modern.theme-dark body.Nx5 #NxMenu3 div.klient.bgc0Y,
html.design-modern.theme-dark body.Nx5 #NxMenu3 div.klient2.bgc0Y,
html.design-modern.theme-dark body.Nx5 .fixed_eds,
html.design-modern.theme-dark body.Nx5 .fixed_eds .bgc0Y,
html.design-modern.theme-dark body.Nx5 .fixed_eds .klient2 {
	background-color: color-mix(in srgb, var(--mf-primary) 20%, #32384a) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 .bgc0G,
html.design-modern.theme-dark body.Nx5 .fixed_eds .bgc0G {
	background-color: rgba(22, 163, 74, 0.16) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 .vystraha,
html.design-modern.theme-dark body.Nx5 #NxMenu3 div.klient2.vystraha,
html.design-modern.theme-dark body.Nx5 .fixed_eds .vystraha {
	background-color: var(--mf-danger-soft) !important;
	color: var(--mf-danger-text) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 td.popis {
	color: var(--mf-text-muted);
}

html.design-modern.theme-dark select option,
html.design-modern.theme-dark .ui-datepicker,
html.design-modern.theme-dark .ui-datepicker .ui-widget-content,
html.design-modern.theme-dark .ui-autocomplete,
html.design-modern.theme-dark ul.ui-autocomplete {
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	border-color: var(--mf-border) !important;
}

html.design-modern.theme-dark body.Nx5 #NxMenu3 a:not([class*="set-"]):not(.smallButton):not([class*="button"]) {
	color: var(--mf-text) !important;
	border-bottom-color: var(--mf-border) !important;
}

html.design-modern.theme-dark header,
html.design-modern.theme-dark header #menuR,
html.design-modern.theme-dark #menu {
	background: var(--mf-bg-header) !important;
	background-color: var(--mf-bg-header) !important;
}

html.design-modern.theme-dark #infoPanel,
html.design-modern.theme-dark #infoPanel2,
html.design-modern.theme-dark #infoPanel3 {
	background: var(--mf-bg-elevated) !important;
	background-color: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	border-color: var(--mf-border) !important;
	box-shadow: var(--mf-shadow-md) !important;
}

html.design-modern.theme-dark header #menuR div.menu div.menuNeVybrane,
html.design-modern.theme-dark header #menuR div.vystrahaNastenka {
	background-color: var(--mf-bg-header) !important;
}

html.design-modern.theme-dark .typ-ukon-ico span.fimgico,
html.design-modern.theme-dark span.fimgico {
	background-color: var(--mf-bg-soft) !important;
}

html.design-modern.theme-dark .ui-datepicker,
html.design-modern.theme-dark .ui-datepicker-header,
html.design-modern.theme-dark .ui-datepicker-calendar,
html.design-modern.theme-dark .ui-datepicker td,
html.design-modern.theme-dark .ui-datepicker th {
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	border-color: var(--mf-border) !important;
}

html.design-modern.theme-dark .ui-datepicker .ui-datepicker-title,
html.design-modern.theme-dark .ui-datepicker .ui-datepicker-title select,
html.design-modern.theme-dark .ui-datepicker .ui-datepicker-prev,
html.design-modern.theme-dark .ui-datepicker .ui-datepicker-next,
html.design-modern.theme-dark .ui-datepicker .ui-datepicker-prev span,
html.design-modern.theme-dark .ui-datepicker .ui-datepicker-next span {
	color: var(--mf-text) !important;
	background-color: transparent !important;
}

html.design-modern.theme-dark .ui-datepicker .ui-datepicker-title select {
	background-color: var(--mf-bg-soft) !important;
	border-color: var(--mf-control-border) !important;
	color: var(--mf-text) !important;
}

html.design-modern.theme-dark .ui-datepicker th {
	color: var(--mf-text-muted) !important;
	font-weight: 600;
}

/* čísla dní – jquery-ui .ui-state-default má tmavý text */
html.design-modern.theme-dark .ui-datepicker td,
html.design-modern.theme-dark .ui-datepicker td span,
html.design-modern.theme-dark .ui-datepicker td a,
html.design-modern.theme-dark .ui-datepicker .ui-state-default,
html.design-modern.theme-dark .ui-datepicker .ui-widget-content .ui-state-default,
html.design-modern.theme-dark .ui-datepicker .ui-widget-header .ui-state-default {
	color: var(--mf-text) !important;
	background: var(--mf-bg-soft) !important;
	background-image: none !important;
	border-color: transparent !important;
}

html.design-modern.theme-dark .ui-datepicker td a.ui-state-hover,
html.design-modern.theme-dark .ui-datepicker .ui-state-hover,
html.design-modern.theme-dark .ui-datepicker .ui-widget-content .ui-state-hover {
	color: var(--mf-primary) !important;
	background: var(--mf-primary-soft) !important;
	border-color: var(--mf-primary) !important;
}

html.design-modern.theme-dark .ui-datepicker td a.ui-state-active,
html.design-modern.theme-dark .ui-datepicker td a.ui-state-highlight,
html.design-modern.theme-dark .ui-datepicker .ui-state-active,
html.design-modern.theme-dark .ui-datepicker .ui-state-highlight {
	color: #fff !important;
	background: var(--mf-primary) !important;
	border-color: var(--mf-primary) !important;
}

html.design-modern.theme-dark .ui-datepicker td.ui-datepicker-other-month span,
html.design-modern.theme-dark .ui-datepicker td.ui-datepicker-other-month a,
html.design-modern.theme-dark .ui-datepicker .ui-state-disabled,
html.design-modern.theme-dark .ui-datepicker .ui-state-disabled span,
html.design-modern.theme-dark .ui-datepicker .ui-priority-secondary,
html.design-modern.theme-dark .ui-datepicker .ui-priority-secondary a {
	color: var(--mf-text-muted) !important;
	opacity: 0.7;
	background: transparent !important;
}

html.design-modern.theme-dark .ui-datepicker td a.datepicker-svatek {
	color: #fff !important;
	background: var(--mf-success) !important;
}

/* ========================= */
/* Diář / plánování          */
/* ========================= */
/* Bez další karty – .obj i #diarInBlock už mají vlastní (původní) okraje */
html.design-modern body.Nx5 .obj,
html.design-modern body.Nx5 .xobj,
html.design-modern body.Nx5 .obj_krok {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* Původní padding 5px – extra horizontální odsazení posune px osu hodin vs. bloky */
html.design-modern body.Nx5 #diarInBlock {
	background: var(--mf-bg-soft) !important;
	border: none !important;
	border-radius: var(--mf-radius-lg) !important;
	box-shadow: none !important;
	padding: 5px;
	color: var(--mf-text);
	margin-bottom: 5px;
	max-width: none !important;
	overflow: visible !important;
}

html.design-modern body.Nx5 #diarInBlock > .NxBoxForm {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	max-width: none !important;
	width: auto !important;
	float: none !important;
	overflow: visible !important;
}

/* Filtr plánování – tlačítka vedle sebe (původně float:left) */
html.design-modern body.Nx5 #filterF {
	white-space: nowrap;
}

html.design-modern body.Nx5 #filterF #flt_ok {
	display: none !important;
}

html.design-modern body.Nx5 #filterF :is(
	.button-color,
	.button-gray,
	button[type="button"],
	input[type="button"]
) {
	float: left !important;
	margin: 0 6px 0 0 !important;
}

html.design-modern body.Nx5 #filterF #navrzeni,
html.design-modern body.Nx5 #filterF #navrzeni > .NxBoxForm,
html.design-modern body.Nx5 #filterF #navrtermx {
	display: inline-block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	float: none !important;
	vertical-align: middle;
	white-space: nowrap;
}

html.design-modern body.Nx5 .planovani .obj,
html.design-modern body.Nx5 .planovani .xobj {
	background: transparent !important;
	border: none !important;
	box-shadow: none;
	padding: 0;
}

html.design-modern body.Nx5 .planovani .obj .zmhead,
html.design-modern body.Nx5 .planovani .obj .zmxhead,
html.design-modern body.Nx5 .planovani .xobj .zmhead,
html.design-modern body.Nx5 .planovani .xobj .zmxhead {
	background-color: var(--mf-bg-soft) !important;
	background-image: none !important;
}

html.design-modern body.Nx5 .planovani .obj .zmheadch,
html.design-modern body.Nx5 .planovani .obj .zmxheadch {
	background-color: var(--mf-danger-soft) !important;
}

html.design-modern body.Nx5 .planovani .obj :is(.zm_vyber, .zamjm, .zm_diar, .ndp),
html.design-modern body.Nx5 .planovani .xobj :is(.zm_vyber, .zamjm, .zm_diar, .ndp) {
	border-color: var(--mf-border) !important;
	border-width: 1px !important;
}

html.design-modern body.Nx5 .planovani .obj .zamjm,
html.design-modern body.Nx5 .planovani .xobj .zamjm {
	padding: 6px 8px 6px 6px;
	color: var(--mf-text);
}

html.design-modern body.Nx5 .planovani .obj .zamjm .zamestnanec,
html.design-modern body.Nx5 .planovani .xobj .zamjm .zamestnanec,
html.design-modern body.Nx5 .planovani .obj .zamjm .zamestnanec a,
html.design-modern body.Nx5 .planovani .xobj .zamjm .zamestnanec a {
	color: var(--mf-text) !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: none !important;
}

html.design-modern body.Nx5 .planovani .obj .zamjm .zamestnanec a:hover,
html.design-modern body.Nx5 .planovani .xobj .zamjm .zamestnanec a:hover {
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 .planovani .obj .zm_vyber,
html.design-modern body.Nx5 .planovani .xobj .zm_vyber {
	padding: 8px 4px;
	text-align: center;
	background: var(--mf-bg-soft);
}

html.design-modern body.Nx5 .planovani .obj .zdet,
html.design-modern body.Nx5 .planovani .xobj .zdet {
	background-color: var(--mf-bg-soft) !important;
}

html.design-modern body.Nx5 .planovani .obj .zobrX,
html.design-modern body.Nx5 .planovani .xobj .zobrX {
	border-color: var(--mf-border) !important;
	background-color: var(--mf-bg-elevated) !important;
	box-shadow: var(--mf-shadow-md);
	border-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 .planovani .obj .terminy .hl,
html.design-modern body.Nx5 .planovani .terminy .hl {
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text);
	border-radius: var(--mf-radius-sm) var(--mf-radius-sm) 0 0;
}

/* ovládání kalendáře – celý blok vpravo (původně float:right) */
html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) .ovlcal {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px 10px;
	float: right !important;
	margin-left: auto;
	padding: 4px 0 6px !important;
	font-size: 13px !important;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj) .ovlcal::after {
	display: none;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) :is(
	.calendarTxt,
	span.calendarTxt
) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	height: 24px !important;
	min-height: 24px !important;
	line-height: 24px !important;
	padding: 0 10px !important;
	margin: 0 !important;
	border: 1px solid var(--mf-border-strong) !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	font-size: 12px !important;
	font-weight: 600;
	box-sizing: border-box;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) :is(
	.diar_prev,
	.diar_next,
	.fa-backward.smallButton,
	.fa-forward.smallButton,
	.fa-calendar.smallButton
) {
	float: none !important;
	margin: 0 !important;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) :is(
	.diar_prev,
	.fa-backward.smallButton
) {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) :is(
	.diar_next,
	.fa-forward.smallButton
) {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	margin-right: 2px !important;
}

html.design-modern body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) .dnes_datum,
html.design-modern body.Nx5 #diarInBlock .smallButtonTxt.grayButton {
	float: none !important;
	margin: 0 4px 0 0 !important;
}

html.design-modern body.Nx5 :is(.planovani .obj, .planovani .xobj) .ovlcal .diar_datum,
html.design-modern body.Nx5 #diarInBlock input.date.cdr {
	float: none !important;
	width: 108px !important;
	height: 24px !important;
	min-height: 24px !important;
	font-size: 12px !important;
	line-height: 22px !important;
	padding: 0 8px !important;
	margin: 0 !important;
}

html.design-modern body.Nx5 :is(.planovani .obj, .planovani .xobj) .ovlcal .delka_diar,
html.design-modern body.Nx5 #diarInBlock select.delka_diar {
	height: 24px !important;
	min-height: 24px !important;
	font-size: 12px !important;
	margin: 0 0 0 4px !important;
	padding: 0 8px !important;
}

html.design-modern body.Nx5 .planovani .obj .ovlcal .grayButton,
html.design-modern body.Nx5 .planovani .xobj .ovlcal .grayButton {
	line-height: 1 !important;
	font-size: 12px !important;
	width: 24px !important;
	padding: 0 !important;
}

html.design-modern body.Nx5 .planovani .obj .ovlcal .dnes_datum,
html.design-modern body.Nx5 .planovani .xobj .ovlcal .dnes_datum {
	width: auto !important;
	padding: 0 10px !important;
}

html.design-modern body.Nx5 #diarInBlock .zmhead,
html.design-modern body.Nx5 .planovani .obj .zmhead,
html.design-modern body.Nx5 .planovani .xobj .zmhead {
	background: var(--mf-bg-soft) !important;
	border: none !important;
	border-radius: 0;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	width: 100%;
}

html.design-modern body.Nx5 #diarInBlock .zmhead .ndp,
html.design-modern body.Nx5 .planovani .obj .ndp,
html.design-modern body.Nx5 .planovani .xobj .ndp {
	border: none !important;
	width: auto !important;
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	float: none !important;
}

html.design-modern body.Nx5 #diarInBlock .zavridiar .smallButton,
html.design-modern body.Nx5 .zm_diar .zavridiar .smallButton {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern body.Nx5 #diarInBlock .zavridiar .smallButton:hover,
html.design-modern body.Nx5 .zm_diar .zavridiar .smallButton:hover {
	background: var(--mf-danger-soft) !important;
	color: var(--mf-danger) !important;
}

html.design-modern body.Nx5 span.diarDatum,
html.design-modern body.Nx5 .formTxt.diarDatum {
	display: inline-block;
	padding: 0 10px !important;
	margin: 1px !important;
	min-width: 60px !important;
	font-weight: 600;
	font-size: 12px;
	color: var(--mf-text);
	line-height: 1.3;
	vertical-align: middle;
}

html.design-modern body.Nx5 .diarDatum .cbtn {
	color: var(--mf-text);
}

html.design-modern body.Nx5 .diarCell .cbtn.fa-calendar {
	color: var(--mf-text-muted) !important;
	margin-right: 4px;
}

html.design-modern body.Nx5 .diarTable {
	background-color: var(--mf-bg-elevated) !important;
	border: none !important;
	border-radius: var(--mf-radius-sm);
	width: max-content !important;
	max-width: none !important;
	table-layout: fixed;
}

html.design-modern body.Nx5 .diarRowData {
	background-color: transparent !important;
}

html.design-modern body.Nx5 .diarRowData:nth-of-type(2n+2) {
	background-color: var(--mf-row-alt) !important;
}

html.design-modern body.Nx5 .diarRowData:hover {
	background-color: var(--mf-row-hover) !important;
}

html.design-modern body.Nx5 .diarCell {
	border-color: var(--mf-border) !important;
	border-width: 1px !important;
	box-sizing: content-box !important;
	display: table-cell !important;
}

html.design-modern body.Nx5 .diarCell.cellTh {
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
	background-image: none !important;
}

html.design-modern body.Nx5 .diarRowData:hover .diarCell:first-of-type,
html.design-modern body.Nx5 .diarRowData:hover .diarCell:last-of-type {
	border-color: var(--mf-border-strong) !important;
	border-width: 1px !important;
}

html.design-modern body.Nx5 .diarDayData {
	white-space: nowrap;
	min-width: max-content;
}

html.design-modern body.Nx5 .diarTimeData {
	border-color: var(--mf-border) !important;
	float: left !important;
	display: block !important;
}

html.design-modern body.Nx5 .diarTimeDataZ {
	border-color: var(--mf-border-strong) !important;
}

html.design-modern body.Nx5 .diarCellBlock {
	filter: saturate(0.68);
}

html.design-modern body.Nx5 .diarTimeData:hover,
html.design-modern body.Nx5 .diarTiData:hover {
	background-color: var(--mf-primary-soft) !important;
}

html.design-modern body.Nx5 .diarTimeData:hover::before,
html.design-modern body.Nx5 .diarTiData:hover::before,
html.design-modern body.Nx5 .diarTimeData:hover::after,
html.design-modern body.Nx5 .diarTiData:hover::after {
	display: none !important;
}

html.design-modern body.Nx5 .diarUkData {
	border-color: transparent !important;
	border-radius: var(--mf-radius-sm);
	box-shadow: 0 0 0 1px rgba(16, 24, 40, 0.12);
}

html.design-modern body.Nx5 .diarUkData:hover {
	border-color: transparent !important;
	box-shadow: 0 0 0 1px var(--mf-primary), var(--mf-shadow);
	z-index: 8;
}

html.design-modern body.Nx5 .diarUkData.line {
	border-radius: var(--mf-radius-sm);
	font-weight: 600;
}

/* volno / dovolená – žlutá, o něco ztlumená proti původnímu #FFFF00 */
html.design-modern body.Nx5 [class*="diar"] .diarTimeData:is(
	.b_1, .b_4, .b_5, .b_8, .b_10, .b_11, .b_12, .b_13, .b_14, .b_15, .b_99
) {
	background-color: rgba(255, 224, 40, 0.58) !important;
}

html.design-modern body.Nx5 [class*="diar"] .diarTimeData:is(
	.b_2, .b_3, .b_6, .b_7, .b_9, .b_16
) {
	background-color: rgba(245, 158, 11, 0.28) !important;
}

html.design-modern body.Nx5 .planovani .obj .vybtrm,
html.design-modern body.Nx5 .planovani .xobj .vybtrm {
	background: var(--mf-success-soft) !important;
	background-image: none !important;
	border: 1px solid var(--mf-success) !important;
	opacity: 0.85;
	border-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 .planovani .obj .voktrm,
html.design-modern body.Nx5 .planovani .xobj .voktrm {
	background: var(--mf-warning-soft) !important;
	background-image: none !important;
	border: 1px solid var(--mf-warning) !important;
	opacity: 0.85;
	border-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 .planovani .obj .vootrm,
html.design-modern body.Nx5 .planovani .xobj .vootrm {
	background: var(--mf-primary-soft) !important;
	background-image: none !important;
	border: 1px solid var(--mf-primary) !important;
	opacity: 0.85;
	border-radius: var(--mf-radius-sm);
}

html.design-modern body.Nx5 button.nactidiar,
html.design-modern body.Nx5 .button-gray.nactidiar {
	display: flex !important;
	margin: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: var(--mf-control-h) !important;
	box-sizing: border-box !important;
	background: var(--mf-bg-elevated) !important;
	border: 1px dashed var(--mf-border-strong) !important;
	color: var(--mf-text-muted) !important;
	font-weight: 600 !important;
}

html.design-modern body.Nx5 button.nactidiar:hover,
html.design-modern body.Nx5 .button-gray.nactidiar:hover {
	border-style: solid !important;
	border-color: var(--mf-primary) !important;
	background: var(--mf-primary-soft) !important;
	color: var(--mf-primary) !important;
}

html.design-modern body.Nx5 .nactidiarx {
	width: 100% !important;
	font-weight: 600 !important;
}

html.design-modern body.Nx5 .zm_diar:has(> .nactidiar) {
	text-align: left;
	background: var(--mf-bg-soft);
}

html.design-modern body.Nx5 .wy-tooltip,
html.design-modern body.Nx5 .wy-wrk {
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg) !important;
	box-shadow: var(--mf-shadow-md) !important;
	padding: 8px 10px !important;
	max-width: 420px;
	font-size: 12px;
	line-height: 1.4;
}

html.design-modern body.Nx5 .wy-tooltip .bld {
	color: var(--mf-text);
	font-weight: 600;
}

html.design-modern body.Nx5 #diarTimeLine {
	background: transparent !important;
	max-width: none !important;
	flex-shrink: 0 !important;
}

html.design-modern body.Nx5 #diarTimeLine g {
	stroke: var(--mf-border-strong) !important;
}

html.design-modern body.Nx5 #diarTimeLine text {
	fill: var(--mf-text-muted) !important;
	stroke: none !important;
	font-weight: 600 !important;
}

html.design-modern.theme-dark body.Nx5 .diarUkData {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45);
}

html.design-modern.theme-dark body.Nx5 .diarCellBlock {
	filter: saturate(0.58) brightness(0.94);
}

html.design-modern.theme-dark body.Nx5 [class*="diar"] .diarTimeData:is(
	.b_1, .b_4, .b_5, .b_8, .b_10, .b_11, .b_12, .b_13, .b_14, .b_15, .b_99
) {
	background-color: rgba(230, 195, 40, 0.4) !important;
}

/* ========================= */
/* Strom měřených údajů     */
/* ========================= */
html.design-modern body.Nx5 #NxObsah .mu_nzv,
html.design-modern body.Nx5 #NxObsah .mu_nzv2 {
	background: var(--mf-bg-soft) !important;
	background-color: var(--mf-bg-soft) !important;
	border: none !important;
	border-radius: var(--mf-radius-sm);
	color: var(--mf-text) !important;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	padding: 4px 10px;
	margin: 0 8px 2px 0;
	vertical-align: middle;
	box-sizing: border-box;
	min-height: var(--mf-control-h);
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

html.design-modern body.Nx5 #bar_in_merene .mu_nzv {
	min-height: 0;
	padding: 2px 8px;
}

html.design-modern body.Nx5 .mu_inp {
	vertical-align: middle;
}

html.design-modern body.Nx5 #NxObsah :is(.mu_inp, .mu_smz, .mu_historie_ico) :is(.button-gray, .button-color):has(> .fa:only-child) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: var(--mf-akce-h) !important;
	min-height: var(--mf-akce-h) !important;
	max-height: var(--mf-akce-h) !important;
	width: var(--mf-akce-h) !important;
	min-width: var(--mf-akce-h) !important;
	max-width: var(--mf-akce-h) !important;
	padding: 0 !important;
	margin: 0 3px 0 0 !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	border-radius: var(--mf-radius-sm) !important;
	flex: 0 0 var(--mf-akce-h) !important;
}

html.design-modern body.Nx5 #NxObsah :is(.mu_inp, .mu_smz, .mu_historie_ico) :is(.button-gray, .button-color):has(> .fa:only-child) > .fa {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

html.design-modern body.Nx5 .mu_historie_ico {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	position: relative;
}

html.design-modern body.Nx5 .mu_historie_ico > .mu_historie_ico_predpisy {
	background: var(--mf-bg-elevated) !important;
	color: var(--mf-text) !important;
	border: 1px solid var(--mf-border) !important;
	border-radius: var(--mf-radius-lg);
	box-shadow: var(--mf-shadow-md);
	padding: 6px 8px;
	min-width: 160px;
}

html.design-modern body.Nx5 .tree ul li::before,
html.design-modern body.Nx5 .tree ul li::after {
	background-color: var(--mf-border-strong) !important;
}

html.design-modern body.Nx5 .tree ul li:not(.leaf) > .strom_sipka::after {
	background-color: var(--mf-bg) !important;
}

html.design-modern body.Nx5 #data_mereneudaje .tree > ul > li > a,
html.design-modern body.Nx5 .strom_udaje .tree > ul > li > a,
html.design-modern body.Nx5 #data_mereneudaje .tree li a:not([class*="button"]):not(.mu_li),
html.design-modern body.Nx5 .strom_udaje .tree li a:not([class*="button"]):not(.mu_li) {
	color: var(--mf-text);
	font-weight: 600;
	text-decoration: none;
}

html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) :is(
	.tree,
	.tree-default,
	.jstree,
	[id^="jstree"],
	[class*="jstree_strom"],
	#zostrom
) li a:not([class*="button"]):not(.clicked):not(.search_strom):not(.jstree-clicked):not(.NovyOdkaz),
html.design-modern body.Nx5 :is(#NxObsah, .NxObsahGen, .ui-dialog) .jstree-anchor:not(.jstree-clicked):not(.jstree-search),
html.design-modern #jstree-dragged li a {
	color: var(--mf-text) !important;
	text-decoration: none;
}

/* jstree / strom šablon – ikony složek a +/- (css4 používá tmavý system_text) */
html.design-modern.theme-dark body.Nx5 .tree-default li > a ins::before,
html.design-modern.theme-dark body.Nx5 .tree ul li .strom_sipka::before {
	color: var(--mf-text-muted) !important;
}

html.design-modern.theme-dark body.Nx5 .tree-default li > a.clicked ins::before {
	color: #fff !important;
}

html.design-modern.theme-dark body.Nx5 .tree-default li > a.search_strom:not(.clicked) ins::before {
	color: var(--mf-danger-text) !important;
}

html.design-modern.theme-dark body.Nx5 #NxObsah .mu_nzv,
html.design-modern.theme-dark body.Nx5 #NxObsah .mu_nzv2 {
	background: var(--mf-bg-soft) !important;
	background-color: var(--mf-bg-soft) !important;
	color: var(--mf-text) !important;
}

/* # omezení hodnot, * povinný – v .mu_nzv / .mu_nzv2 */
html.design-modern body.Nx5 :is(.mu_nzv, .mu_nzv2) > span:not(.znacka_povinny_udaj) {
	color: var(--mf-warning-text) !important;
	font-weight: 700;
}

html.design-modern body.Nx5 :is(.mu_nzv, .mu_nzv2) > span.znacka_povinny_udaj {
	color: var(--mf-danger) !important;
	font-weight: 700;
}

html.design-modern.theme-dark body.Nx5 :is(.mu_nzv, .mu_nzv2) > span:not(.znacka_povinny_udaj) {
	color: var(--mf-warning) !important;
}

html.design-modern.theme-dark body.Nx5 :is(.mu_nzv, .mu_nzv2) > span.znacka_povinny_udaj {
	color: var(--mf-danger-text) !important;
}

/* Plovoucí nahoru – jako button-color */
html.design-modern #scrollToTopBtn {
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(64,128,128, 0.28) !important;
	border-radius: var(--mf-radius-lg);
	background-color: var(--mf-primary-soft) !important;
	background-image: none !important;
	color: var(--mf-primary) !important;
	box-shadow: var(--mf-shadow-md);
	text-align: center;
	line-height: 38px;
	font-weight: 600;
	filter: none !important;
	outline: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

html.design-modern #scrollToTopBtn:hover {
	background-color: var(--mf-primary-mid) !important;
	border-color: var(--mf-primary) !important;
	color: var(--mf-primary) !important;
	filter: none !important;
}

html.design-modern #scrollToTopBtn::before {
	content: '↑';
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
}

/* ========================= */
/* Galaktický režim         */
/* ========================= */
html.design-modern.theme-galactic,
html.design-modern.theme-galactic body.Nx5 {
	background-color: var(--mf-bg);
	background-image:
		radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.55), transparent),
		radial-gradient(1px 1px at 28% 72%, rgba(0, 242, 255, 0.45), transparent),
		radial-gradient(1.5px 1.5px at 44% 34%, rgba(255, 255, 255, 0.35), transparent),
		radial-gradient(1px 1px at 61% 12%, rgba(176, 38, 255, 0.5), transparent),
		radial-gradient(1px 1px at 78% 58%, rgba(255, 255, 255, 0.4), transparent),
		radial-gradient(1.5px 1.5px at 91% 26%, rgba(0, 242, 255, 0.35), transparent),
		radial-gradient(1px 1px at 8% 88%, rgba(255, 255, 255, 0.3), transparent),
		radial-gradient(1px 1px at 52% 91%, rgba(57, 255, 20, 0.35), transparent),
		radial-gradient(ellipse 80% 50% at 50% -10%, rgba(45, 91, 255, 0.18), transparent),
		radial-gradient(ellipse 60% 40% at 90% 100%, rgba(176, 38, 255, 0.12), transparent);
	background-attachment: fixed;
}

html.design-modern.theme-galactic body.Nx5 #NxObsah {
	background-color: transparent;
	background-image: none;
}

html.design-modern.theme-galactic header {
	background: var(--mf-bg-header) !important;
	border-bottom: 1px solid rgba(0, 242, 255, 0.22);
	box-shadow: 0 0 24px rgba(0, 242, 255, 0.08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

html.design-modern.theme-galactic #paticka {
	background: rgba(8, 10, 28, 0.9);
	border-top-color: rgba(176, 38, 255, 0.25);
}

html.design-modern.theme-galactic #menu div.menu.polozkaAktivni a.menu,
html.design-modern.theme-galactic #menu div.menu a.menu.menuVybrane {
	color: #f0fbff !important;
	text-shadow: 0 0 6px rgba(0, 242, 255, 0.35);
	background-color: rgba(0, 242, 255, 0.16) !important;
}

html.design-modern.theme-galactic #menu div.menu.polozkaAktivni a.menu::before,
html.design-modern.theme-galactic #menu div.menu a.menu.menuVybrane::before {
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #f0fbff !important;
	text-shadow: 0 0 6px rgba(0, 242, 255, 0.35);
}

/* Hlavní menu – střední sytost (stejná paleta jako NxMenu4) */
html.design-modern.theme-galactic #menu > div.menu a.menu { color: #c5d0ea; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n+1) a.menu { color: #4de8f0; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n+2) a.menu { color: #c45cff; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n+3) a.menu { color: #6b8fff; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n+4) a.menu { color: #6eef55; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n+5) a.menu { color: #ffb04a; }
html.design-modern.theme-galactic #menu > div.menu:nth-child(6n) a.menu { color: #ff4dff; }

html.design-modern.theme-galactic #menu > div.menu.polozkaAktivni a.menu,
html.design-modern.theme-galactic #menu > div.menu a.menu.menuVybrane {
	color: #f0fbff !important;
}

html.design-modern.theme-galactic #menuR > div.menu a.menu { color: #c5d0ea; }
html.design-modern.theme-galactic #menuR > div.menu:nth-child(5n+1) a.menu { color: #6b8fff; }
html.design-modern.theme-galactic #menuR > div.menu:nth-child(5n+2) a.menu { color: #c45cff; }
html.design-modern.theme-galactic #menuR > div.menu:nth-child(5n+3) a.menu { color: #ff4dff; }
html.design-modern.theme-galactic #menuR > div.menu:nth-child(5n+4) a.menu { color: #6eef55; }
html.design-modern.theme-galactic #menuR > div.menu:nth-child(5n) a.menu { color: #4de8f0; }

/* Menu + NxMenu4 – stavy (výrazné) */
html.design-modern.theme-galactic #menu a.menu.Vystraha,
html.design-modern.theme-galactic #menu a.submenu.Vystraha,
html.design-modern.theme-galactic #menu a.menu.vystraha,
html.design-modern.theme-galactic #menu a.submenu.vystraha,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Vystraha,
html.design-modern.theme-galactic header #menuR a.menu.Vystraha,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha > a {
	color: #ff6b9a !important;
	background-color: rgba(255, 45, 106, 0.32) !important;
	border: 1px solid rgba(255, 45, 106, 0.85) !important;
	text-shadow: 0 0 10px rgba(255, 45, 106, 0.65);
	box-shadow: 0 0 14px rgba(255, 45, 106, 0.4), inset 0 0 0 1px rgba(255, 45, 106, 0.35) !important;
}

html.design-modern.theme-galactic #menu a.menu.Upozorni,
html.design-modern.theme-galactic #menu a.submenu.Upozorni,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Upozorni,
html.design-modern.theme-galactic header #menuR a.menu.Upozorni,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni > a {
	color: #7dff6a !important;
	background-color: rgba(57, 255, 20, 0.28) !important;
	border: 1px solid rgba(57, 255, 20, 0.8) !important;
	text-shadow: 0 0 10px rgba(57, 255, 20, 0.55);
	box-shadow: 0 0 14px rgba(57, 255, 20, 0.35), inset 0 0 0 1px rgba(57, 255, 20, 0.3) !important;
}

html.design-modern.theme-galactic #menu a.menu.Priprava,
html.design-modern.theme-galactic #menu a.submenu.Priprava,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Priprava,
html.design-modern.theme-galactic header #menuR a.menu.Priprava,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Priprava > a {
	color: #ffc04d !important;
	background-color: rgba(255, 140, 0, 0.3) !important;
	border: 1px solid rgba(255, 176, 74, 0.85) !important;
	text-shadow: 0 0 10px rgba(255, 140, 0, 0.55);
	box-shadow: 0 0 14px rgba(255, 140, 0, 0.35), inset 0 0 0 1px rgba(255, 176, 74, 0.35) !important;
}

html.design-modern.theme-galactic #menu a.menu.Vystraha:hover,
html.design-modern.theme-galactic #menu a.submenu.Vystraha:hover,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Vystraha:hover,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Vystraha:hover > a {
	color: #fff !important;
	background-color: rgba(255, 45, 106, 0.48) !important;
}

html.design-modern.theme-galactic #menu a.menu.Upozorni:hover,
html.design-modern.theme-galactic #menu a.submenu.Upozorni:hover,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Upozorni:hover,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Upozorni:hover > a {
	color: #fff !important;
	background-color: rgba(57, 255, 20, 0.42) !important;
}

html.design-modern.theme-galactic #menu a.menu.Priprava:hover,
html.design-modern.theme-galactic #menu a.submenu.Priprava:hover,
html.design-modern.theme-galactic header #menuR div.menu a.submenu.Priprava:hover,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.Priprava:hover > a {
	color: #fff !important;
	background-color: rgba(255, 140, 0, 0.45) !important;
}

/* Info ikony – neon rámečky */
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) {
	background: rgba(15, 20, 45, 0.78) !important;
	background-color: rgba(15, 20, 45, 0.78) !important;
	border-color: rgba(0, 242, 255, 0.28) !important;
	box-shadow: var(--mf-shadow-md) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n+1) {
	color: var(--mf-neon-cyan);
	text-shadow: var(--mf-glow-cyan);
}
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n+2) {
	color: var(--mf-neon-purple);
	text-shadow: var(--mf-glow-purple);
}
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n+3) {
	color: var(--mf-neon-blue);
	text-shadow: var(--mf-glow-blue);
}
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n+4) {
	color: var(--mf-neon-green);
	text-shadow: var(--mf-glow-green);
}
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n+5) {
	color: var(--mf-neon-orange);
	text-shadow: var(--mf-glow-orange);
}
html.design-modern.theme-galactic :is(#infoPanel, #infoPanel2, #infoPanel3) .infoIco:nth-child(6n) {
	color: var(--mf-neon-magenta);
	text-shadow: var(--mf-glow-magenta);
}

/* Klientské záložky – stejná paleta / sytost jako hlavní menu */
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz > a {
	border: 1px solid rgba(154, 163, 199, 0.4) !important;
	background: rgba(15, 20, 45, 0.55) !important;
	color: #c5d0ea !important;
	box-shadow: none !important;
}

html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n+1) > a {
	border-color: rgba(77, 232, 240, 0.55) !important;
	color: #4de8f0 !important;
	box-shadow: 0 0 8px rgba(77, 232, 240, 0.18) !important;
}
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n+2) > a {
	border-color: rgba(196, 92, 255, 0.55) !important;
	color: #c45cff !important;
	box-shadow: 0 0 8px rgba(196, 92, 255, 0.18) !important;
}
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n+3) > a {
	border-color: rgba(107, 143, 255, 0.55) !important;
	color: #6b8fff !important;
	box-shadow: 0 0 8px rgba(107, 143, 255, 0.18) !important;
}
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n+4) > a {
	border-color: rgba(110, 239, 85, 0.55) !important;
	color: #6eef55 !important;
	box-shadow: 0 0 8px rgba(110, 239, 85, 0.16) !important;
}
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n+5) > a {
	border-color: rgba(255, 176, 74, 0.55) !important;
	color: #ffb04a !important;
	box-shadow: 0 0 8px rgba(255, 176, 74, 0.18) !important;
}
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):nth-child(6n) > a {
	border-color: rgba(255, 77, 255, 0.55) !important;
	color: #ff4dff !important;
	box-shadow: 0 0 8px rgba(255, 77, 255, 0.16) !important;
}

html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz.vybrane:not(.Vystraha):not(.Upozorni):not(.Priprava) > a,
html.design-modern.theme-galactic body.Nx5 #NxMenu4 .NovyOdkaz:not(.Vystraha):not(.Upozorni):not(.Priprava):hover > a {
	background: rgba(0, 242, 255, 0.16) !important;
	border-color: #4de8f0 !important;
	color: #f0fbff !important;
	box-shadow: 0 0 10px rgba(77, 232, 240, 0.28) !important;
}

/* Karty / boxy */
html.design-modern.theme-galactic body.Nx5 :is(.NxBoxForm, .NxBoxData, .ui-dialog, .ui-dialog .ui-dialog-content) {
	background: rgba(15, 20, 45, 0.72) !important;
	border-color: rgba(0, 242, 255, 0.2) !important;
	box-shadow: var(--mf-shadow-md);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n+1),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n+1) {
	border-color: rgba(0, 242, 255, 0.45) !important;
	box-shadow: 0 0 14px rgba(0, 242, 255, 0.12);
}
html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n+2),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n+2) {
	border-color: rgba(45, 91, 255, 0.45) !important;
	box-shadow: 0 0 14px rgba(45, 91, 255, 0.12);
}
html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n+3),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n+3) {
	border-color: rgba(57, 255, 20, 0.4) !important;
	box-shadow: 0 0 14px rgba(57, 255, 20, 0.1);
}
html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n+4),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n+4) {
	border-color: rgba(255, 140, 0, 0.45) !important;
	box-shadow: 0 0 14px rgba(255, 140, 0, 0.12);
}
html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n+5),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n+5) {
	border-color: rgba(255, 0, 255, 0.4) !important;
	box-shadow: 0 0 14px rgba(255, 0, 255, 0.1);
}
html.design-modern.theme-galactic body.Nx5 .NxBoxForm:nth-of-type(6n),
html.design-modern.theme-galactic body.Nx5 #NxObsah > .NxBoxForm:nth-child(6n) {
	border-color: rgba(176, 38, 255, 0.45) !important;
	box-shadow: 0 0 14px rgba(176, 38, 255, 0.12);
}

/* Tabulky – jednotná hlavička + zebra řádky */
html.design-modern.theme-galactic body.Nx5 table.NxTableData th,
html.design-modern.theme-galactic body.Nx5 table[id^="fixedtableheader"] thead th {
	background: rgba(72, 28, 120, 0.55) !important;
	background-color: rgba(72, 28, 120, 0.55) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-bottom: 1px solid rgba(0, 242, 255, 0.35) !important;
	box-shadow: inset 0 -1px 0 rgba(176, 38, 255, 0.35);
	text-shadow: 0 0 8px rgba(176, 38, 255, 0.4);
}

html.design-modern.theme-galactic body.Nx5 table.NxTableData tbody tr:nth-child(odd) > td,
html.design-modern.theme-galactic body.Nx5 table.NxTableData > tr:nth-child(odd) > td {
	background-color: rgba(8, 12, 32, 0.55) !important;
	background-image: none !important;
}

html.design-modern.theme-galactic body.Nx5 table.NxTableData tbody tr:nth-child(even) > td,
html.design-modern.theme-galactic body.Nx5 table.NxTableData > tr:nth-child(even) > td,
html.design-modern.theme-galactic body.Nx5 tr.lichaKarta > td {
	background-color: rgba(0, 242, 255, 0.09) !important;
	background-image: none !important;
}

html.design-modern.theme-galactic body.Nx5 table.NxTableData tr:hover:not(.NeAkt):not(.SPLN):not(.Priprava):not(.Vystraha):not(.Upozorni):not(.BgZluta):not(.BgCervena):not(.BgZelena) > td {
	background-color: rgba(0, 242, 255, 0.16) !important;
}

html.design-modern.theme-galactic body.Nx5 :is(.greenTx, .greenBg, .stavOk, .potvrzeno) {
	color: var(--mf-neon-green) !important;
	text-shadow: 0 0 6px rgba(57, 255, 20, 0.35);
}

html.design-modern.theme-galactic body.Nx5 :is(.orangeTx, .stavCeka, .cekajici) {
	color: var(--mf-neon-orange) !important;
	text-shadow: 0 0 6px rgba(255, 140, 0, 0.35);
}

/* Formuláře / tlačítka – cyan glow */
html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input[type="text"],
	input[type="password"],
	input[type="number"],
	input[type="email"],
	input[type="search"],
	input[type="tel"],
	input.date,
	select,
	textarea,
	.ui-naseptavac-obal
) {
	background-color: rgba(8, 12, 32, 0.85) !important;
	border-color: rgba(176, 38, 255, 0.4) !important;
	color: var(--mf-text) !important;
}

html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu4, .NxObsahGen, .ui-dialog) :is(
	input[type="text"],
	input[type="password"],
	input[type="number"],
	select,
	textarea,
	.ui-naseptavac-obal
):focus {
	border-color: var(--mf-neon-cyan) !important;
	box-shadow: 0 0 0 2px rgba(0, 242, 255, 0.2), var(--mf-glow-cyan) !important;
}

html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(
	.button-color,
	.button,
	a.button-color,
	span.button-color,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *) {
	border: 1px solid rgba(0, 242, 255, 0.5) !important;
	background-color: #0a1630 !important;
	background-image: linear-gradient(
		135deg,
		rgba(0, 242, 255, 0.45) 0%,
		rgba(45, 91, 255, 0.28) 45%,
		rgba(176, 38, 255, 0.4) 100%
	) !important;
	color: #f2feff !important;
	box-shadow: 0 0 12px rgba(0, 242, 255, 0.28) !important;
	text-shadow: 0 0 8px rgba(0, 242, 255, 0.4) !important;
	filter: none !important;
}

html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(
	.button-color,
	.button,
	a.button-color,
	span.button-color,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *):hover:not([disabled]):not([hidden]),
html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(
	.button-color,
	.button,
	a.button-color,
	span.button-color,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button[type="submit"]:not([class*="set-"]),
	button[type="button"]:not([class*="set-"]):not(.ui-dialog-titlebar-close),
	button[type="reset"]:not([class*="set-"]),
	button:not([type]):not([class*="set-"]):not(.ui-dialog-titlebar-close)
):not(.button-gray):not(.button-grey):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *):focus:not([disabled]):not([hidden]) {
	background-color: #0c1a3a !important;
	background-image: linear-gradient(
		135deg,
		rgba(0, 242, 255, 0.6) 0%,
		rgba(45, 91, 255, 0.4) 45%,
		rgba(176, 38, 255, 0.55) 100%
	) !important;
	border-color: #00f2ff !important;
	color: #fff !important;
	box-shadow: 0 0 16px rgba(0, 242, 255, 0.45) !important;
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.55) !important;
	filter: none !important;
}

html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(
	.button-color,
	.button,
	a.button-color,
	span.button-color
):not(.button-gray):not(.button-grey):not(.mce-btn):not(.mce-open):not(.mce-close):not([class*="mce-"]):not(.mce-container *) > a,
html.design-modern.theme-galactic body.Nx5 :is(#NxObsah, #NxMenu3, .NxObsahGen, .ui-dialog, .fixed_eds) :is(
	.button-color,
	.button
):not(.button-gray):not(.button-grey) > :is(span.fa, i.fa, .fa) {
	color: #f2feff !important;
}

/* Záložky – neon přechody */
html.design-modern.theme-galactic body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav {
	background: linear-gradient(
		90deg,
		rgba(176, 38, 255, 0.18) 0%,
		rgba(15, 20, 45, 0.35) 40%,
		rgba(0, 242, 255, 0.1) 100%
	) !important;
	border-bottom: 1px solid rgba(0, 242, 255, 0.28) !important;
	padding-bottom: 0 !important;
}

html.design-modern.theme-galactic body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default a,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-state-default a,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-state-default a.ui-tabs-anchor {
	background: linear-gradient(
		to bottom,
		rgba(40, 48, 90, 0.85) 0%,
		rgba(12, 16, 40, 0.95) 100%
	) !important;
	border-color: rgba(176, 38, 255, 0.35) !important;
	color: var(--mf-text-muted) !important;
}

html.design-modern.theme-galactic body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-default:not(.ui-state-active) a:hover,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-state-default:not(.ui-state-active) a:hover {
	background: linear-gradient(
		to bottom,
		rgba(0, 242, 255, 0.18) 0%,
		rgba(176, 38, 255, 0.22) 100%
	) !important;
	border-color: rgba(0, 242, 255, 0.45) !important;
	color: #fff !important;
}

html.design-modern.theme-galactic body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active a,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-state-active a,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-tabs-selected a,
html.design-modern.theme-galactic body.Nx5 .wf-tabs.ui-tabs .ui-tabs-nav .ui-state-active a:hover,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-state-active a.ui-tabs-anchor,
html.design-modern.theme-galactic body.Nx5 .ui-tabs-nav li.ui-tabs-selected a.hzalozky {
	background: linear-gradient(
		to bottom,
		rgba(0, 242, 255, 0.35) 0%,
		rgba(45, 91, 255, 0.2) 45%,
		rgba(15, 20, 45, 0.95) 100%
	) !important;
	border: 1px solid rgba(0, 242, 255, 0.55) !important;
	border-bottom: none !important;
	color: #fff !important;
	text-shadow: 0 0 8px rgba(0, 242, 255, 0.55);
	box-shadow: 0 -2px 12px rgba(0, 242, 255, 0.2) !important;
}

html.design-modern.theme-galactic #scrollToTopBtn {
	border-color: rgba(0, 242, 255, 0.45) !important;
	box-shadow: var(--mf-glow-cyan);
	background-color: transparent !important;
	background-image: linear-gradient(
		165deg,
		rgba(0, 242, 255, 0.22) 0%,
		rgba(176, 38, 255, 0.18) 100%
	) !important;
}

/* Diář – galaktické efekty / hovery */
html.design-modern.theme-galactic body.Nx5 #diarInBlock {
	background: rgba(10, 14, 36, 0.72) !important;
	border: 1px solid rgba(0, 242, 255, 0.22) !important;
	box-shadow: 0 0 24px rgba(0, 242, 255, 0.08), inset 0 0 40px rgba(45, 91, 255, 0.06) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

html.design-modern.theme-galactic body.Nx5 .diarTable {
	background-color: transparent !important;
	border: 1px solid rgba(176, 38, 255, 0.18) !important;
	box-shadow: 0 0 16px rgba(176, 38, 255, 0.08);
}

html.design-modern.theme-galactic body.Nx5 .diarRowData:nth-of-type(2n+2) {
	background-color: rgba(0, 242, 255, 0.035) !important;
}

html.design-modern.theme-galactic body.Nx5 .diarRowData:hover {
	background-color: rgba(0, 242, 255, 0.08) !important;
	box-shadow: inset 0 0 0 1px rgba(0, 242, 255, 0.18);
}

html.design-modern.theme-galactic body.Nx5 .diarCell {
	border-color: rgba(0, 242, 255, 0.1) !important;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarCell.cellTh {
	background: linear-gradient(
		180deg,
		rgba(22, 28, 58, 0.95) 0%,
		rgba(12, 16, 40, 0.9) 100%
	) !important;
	color: #c5d0ea !important;
	border-color: rgba(176, 38, 255, 0.25) !important;
	text-shadow: 0 0 6px rgba(0, 242, 255, 0.2);
}

html.design-modern.theme-galactic body.Nx5 .diarRowData:hover .diarCell:first-of-type,
html.design-modern.theme-galactic body.Nx5 .diarRowData:hover .diarCell:last-of-type {
	border-color: rgba(0, 242, 255, 0.4) !important;
	box-shadow: 0 0 10px rgba(0, 242, 255, 0.12);
}

html.design-modern.theme-galactic body.Nx5 span.diarDatum,
html.design-modern.theme-galactic body.Nx5 .formTxt.diarDatum {
	color: #e8f4ff !important;
	text-shadow: 0 0 6px rgba(0, 242, 255, 0.25);
	border-radius: var(--mf-radius-sm);
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarRowData:hover span.diarDatum,
html.design-modern.theme-galactic body.Nx5 .diarRowData:hover .formTxt.diarDatum {
	background-color: rgba(0, 242, 255, 0.1);
	box-shadow: 0 0 8px rgba(0, 242, 255, 0.15);
}

html.design-modern.theme-galactic body.Nx5 .diarCell .cbtn.fa-calendar {
	color: #4de8f0 !important;
	text-shadow: 0 0 6px rgba(0, 242, 255, 0.35);
}

html.design-modern.theme-galactic body.Nx5 .diarTimeData,
html.design-modern.theme-galactic body.Nx5 .diarTiData {
	transition: background-color 0.12s ease, box-shadow 0.12s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarTimeData:hover,
html.design-modern.theme-galactic body.Nx5 .diarTiData:hover {
	background-color: rgba(0, 242, 255, 0.16) !important;
	box-shadow: inset 0 0 0 1px rgba(0, 242, 255, 0.45), 0 0 10px rgba(0, 242, 255, 0.2);
}

html.design-modern.theme-galactic body.Nx5 .diarUkData {
	border-radius: 6px !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 8px rgba(0, 0, 0, 0.25) !important;
	filter: saturate(1.05) brightness(1.02);
	transition: box-shadow 0.15s ease, filter 0.15s ease, transform 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarUkData:hover {
	box-shadow: 0 0 0 1px rgba(0, 242, 255, 0.65), 0 0 16px rgba(0, 242, 255, 0.35), 0 0 8px rgba(176, 38, 255, 0.2) !important;
	filter: saturate(1.15) brightness(1.08);
	transform: translateY(-1px);
	z-index: 12;
}

html.design-modern.theme-galactic body.Nx5 .diarUkData.line {
	box-shadow: 0 0 0 1px rgba(0, 242, 255, 0.35), 0 0 10px rgba(0, 242, 255, 0.15) !important;
}

html.design-modern.theme-galactic body.Nx5 .diarCellBlock {
	filter: saturate(0.9) brightness(1.05);
	transition: filter 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarCellBlock:hover {
	filter: saturate(1.1) brightness(1.1);
}

html.design-modern.theme-galactic body.Nx5 :is(#diarInBlock, .planovani .obj, .planovani .xobj) .ovlcal {
	border-bottom: 1px solid rgba(0, 242, 255, 0.15);
	padding-bottom: 6px;
	margin-bottom: 6px;
}

html.design-modern.theme-galactic body.Nx5 span.calendarTxt {
	transition: color 0.15s ease, text-shadow 0.15s ease, transform 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 span.calendarTxt:hover {
	color: #4de8f0 !important;
	text-shadow: 0 0 8px rgba(0, 242, 255, 0.45);
	transform: scale(1.04);
	cursor: pointer;
}

html.design-modern.theme-galactic body.Nx5 .diarDayData {
	transition: box-shadow 0.15s ease;
}

html.design-modern.theme-galactic body.Nx5 .diarRowData:hover .diarDayData {
	box-shadow: inset 3px 0 0 rgba(0, 242, 255, 0.55);
}

html.design-modern.theme-galactic body.Nx5 .zmhead,
html.design-modern.theme-galactic body.Nx5 .planovani .obj .zmhead,
html.design-modern.theme-galactic body.Nx5 .planovani .xobj .zmhead {
	background: linear-gradient(90deg, rgba(176, 38, 255, 0.18), rgba(15, 20, 45, 0.4)) !important;
	border-color: rgba(176, 38, 255, 0.3) !important;
	box-shadow: 0 0 12px rgba(176, 38, 255, 0.1);
}

html.design-modern.theme-galactic {
	--mf-naseptavac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300f2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}

@media print {
	html.design-modern,
	html.design-modern.theme-dark,
	html.design-modern.theme-galactic {
		--mf-bg: #fff;
		--mf-bg-elevated: #fff;
		--mf-bg-header: #fff;
		--mf-bg-soft: #fff;
		--mf-text: #000;
		--mf-border: #ccc;
		color-scheme: light;
	}
}
