:root
{
	--sys-red: #db0521;
	--border-radius: 4rem;
	font-size: 1px;
}

@media all and (min-width: 1921px)
{
	:root
	{
		font-size: calc(0.1px + 0.048vmax);
	}
}

html,
body,
body *
{
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16rem;
    line-height: 150%;
    margin: 0;
    cursor: default;
    border: none;
    outline: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	scroll-behavior: smooth;
}

::-moz-focus-inner
{
    border: 0;
}

html,
body
{
	padding: 0!important;
	margin: 0!important;
    width: 100%;
    height: 100%;
	min-height: 100%;
    font-size: 0;
	position: relative;
	background: transparent;
}

body
{
	overflow: auto;
}

body[data-cover='n']
{
	background: #eee;
}

body[data-cover='y']
{
	background: transparent;
}

body[data-overflow='hidden']
{
	overflow: hidden!important;
}

hr
{
	display: none!important;
	height: 0!important;
}

table
{
    empty-cells: show;
}

a,
a *,
area,
button,
button *,
.pointer
{
    cursor: pointer;
}

.bold,
.bold *
{
	font-weight: bold!important;
}

.italic,
.italic *
{
	font-style: italic!important;
}

.hidden
{
	display: none!important;
}

*[data-align='left'],
*[data-align='left'] *
{
	text-align: left!important;
}

*[data-align='right'],
*[data-align='right'] *
{
	text-align: right!important;
}

*[data-align='center'],
*[data-align='center'] *
{
	text-align: center!important;
}

*[data-align='justify'],
*[data-align='justify'] *
{
	text-align: justify!important;
}

/* napoveda */
@media all
{
	body>div#-sys-ui-help
	{
		position: fixed!important;
		z-index: 1000000!important;
		opacity: 0!important;
		visibility: hidden!important;
		padding: 5rem 10rem!important;
		border-width: 1rem!important;
		border-style: solid!important;
		max-width: 360rem!important;
		line-height: 18rem!important;
		font-size: 12rem!important;
		border-color: rgba(0,0,0,0.1)!important;
		background-color: #FFF4E1!important;
		-moz-box-shadow: 5rem 5rem 10rem rgba(0,0,0,0.05)!important;
		box-shadow: 5rem 5rem 10rem rgba(0,0,0,0.05)!important;
		color: #111!important;
		word-wrap: break-word!important;
		text-align: left!important;
		-webkit-transition: opacity 500ms!important;
		-moz-transition: opacity 500ms!important;
		-o-transition: opacity 500ms!important;
		transition: opacity 500ms!important;
	}

	body[data-smooth='y']>div#-sys-ui-help
	{
		border-radius: var(--border-radius)!important;
	}

	body>div#-sys-ui-help *
	{
		line-height: 16rem!important;
		font-size: 12rem!important;
		color: inherit!important;
	}

	body>div#-sys-ui-help strong,
	body>div#-sys-ui-help strong *
	{
		font-weight: bold!important;
	}

	body>div#-sys-ui-help em,
	body>div#-sys-ui-help em *
	{
		font-style: italic!important;
	}

	body>div#-sys-ui-help>br
	{
		display: block!important;
	}

	body>div#-sys-ui-help>hr
	{
		display: block!important;
		height: 1rem!important;
		background: rgba(0,0,0,0.1)!important;
		margin: 3rem 0!important;
	}

	body>div#-sys-ui-help[data-show="y"]
	{
		opacity: 1!important;
		-webkit-filter: none!important;
		filter: none!important;
		visibility: visible!important;
	}
}

/* dialog */
@media all
{
	body>div.-sys-ui-dialog,
	body>div.-sys-ui-dialog-cover
	{
		position: fixed!important;
		width: 100vw!important;
		height: 100vh!important;
		left: 0!important;
		top: 0!important;
		z-index: 999990!important;
		margin: 0!important;
		padding: 0!important;
		border: none!important;
		outline: none!important;
		background-color: rgba(240,240,240,0.9)!important;
		display: none;
		text-align: center!important;
	}

	body>div.-sys-ui-dialog[data-lvl='1'],
	body>div.-sys-ui-dialog-cover[data-lvl='1']
	{
		z-index: 999991!important;
	}

	body>div.-sys-ui-dialog[data-lvl='2'],
	body>div.-sys-ui-dialog-cover[data-lvl='2']
	{
		z-index: 999992!important;
	}

	body>div.-sys-ui-dialog[data-lvl='3'],
	body>div.-sys-ui-dialog-cover[data-lvl='3']
	{
		z-index: 999993!important;
	}

	body>div.-sys-ui-dialog[data-lvl='4'],
	body>div.-sys-ui-dialog-cover[data-lvl='4']
	{
		z-index: 999994!important;
	}

	body>div.-sys-ui-dialog[data-lvl='5'],
	body>div.-sys-ui-dialog-cover[data-lvl='5']
	{
		z-index: 999995!important;
	}

	body>div.-sys-ui-dialog[data-lvl='6'],
	body>div.-sys-ui-dialog-cover[data-lvl='6']
	{
		z-index: 999996!important;
	}

	body>div.-sys-ui-dialog[data-lvl='7'],
	body>div.-sys-ui-dialog-cover[data-lvl='7']
	{
		z-index: 999997!important;
	}

	body>div.-sys-ui-dialog[data-lvl='8'],
	body>div.-sys-ui-dialog-cover[data-lvl='8']
	{
		z-index: 999998!important;
	}

	body>div.-sys-ui-dialog[data-lvl='9'],
	body>div.-sys-ui-dialog-cover[data-lvl='9']
	{
		z-index: 999999!important;
	}

	body>div.-sys-ui-dialog *
	{
		font-size: 16rem;
		font-family: Montserrat, Arial, sans-serif;
	}

	body>div.-sys-ui-dialog strong,
	body>div.-sys-ui-dialog b,
	body>div.-sys-ui-dialog strong *,
	body>div.-sys-ui-dialog b *
	{
		font-weight: bold!important;
	}

	body>div.-sys-ui-dialog div.-sys-ui-ctrl strong
	{
		font-weight: normal!important;
	}

	body>div.-sys-ui-dialog em,
	body>div.-sys-ui-dialog i,
	body>div.-sys-ui-dialog em *,
	body>div.-sys-ui-dialog i *
	{
		font-style: italic!important;
	}

	body>div.-sys-ui-dialog:before
	{
		content: "";
		height: 100%;
		width: 0;
		display: inline-block;
		vertical-align: middle;
	}

	body>div.-sys-ui-dialog>div
	{
		display: inline-block!important;
		width: 480rem;
		max-width: 96vw!important;
		max-height: calc(100vh - 10rem)!important;
		padding: 0!important;
		outline: none!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		border: 1rem solid #eee!important;
		vertical-align: middle;
		-moz-box-shadow: 0 0 10rem rgba(0,0,0,0.1)!important;
		box-shadow: 0 0 10rem rgba(0,0,0,0.1)!important;
		background: #fff!important;
		position: relative!important;
	}

	body[data-mobile='y']>div.-sys-ui-dialog>div,
	body[data-os='macintosh']>div.-sys-ui-dialog>div
	{
		margin-bottom: 60rem;
	}

	body>div.-sys-ui-dialog>div>em.-tleft
	{
		width: calc(100% - 20rem);
		border-radius: 1rem;
		height: 2rem;
		position: absolute;
		z-index: 2;
		bottom: -1rem;
		left: 10rem;
		visibility: hidden;
		display: block;
		background: rgba(255, 0 , 0, 0.5);
		-webkit-transition: all 10s linear;
		-moz-transition: all 10s linear;
		-o-transition: all 10s linear;
		transition: all 10s linear;
	}

	body[data-smooth='y']>div.-sys-ui-dialog>div
	{
		border-radius: calc(var(--border-radius) * 2.5)!important;
	}

	body>div.-sys-ui-dialog>div>div.-xtra
	{
		display: block!important;
		position: relative!important;
		z-index: 2!important;
		overflow: hidden;
		padding: 0 10rem 20rem 20rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-xtra:empty
	{
		display: none!important;
	}

	body>div.-sys-ui-dialog>div>div.-head
	{
		padding: 0!important;
		outline: none!important;
		display: block!important;
		position: relative!important;
	}

	body>div.-sys-ui-dialog>div>div.-head>div
	{
		height: 60rem!important;
		line-height: 60rem!important;
		outline: none!important;
		white-space: nowrap!important;
		overflow: hidden!important;
		display: block!important;
		position: relative!important;
		z-index: 0!important;
		padding: 0 20rem!important;
		font-weight: bold!important;
		letter-spacing: 0.5pt!important;
		text-overflow: ellipsis!important;
		color: #333!important;
		text-align: center!important;
	}

	body>div.-sys-ui-dialog>div>div.-body
	{
		padding: 0 20rem!important;
		display: block!important;
		height: auto!important;
		max-height: calc(100vh - 215rem)!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		position: relative!important;
		z-index: 0!important;
		overflow: auto!important;
		text-align: center!important;
	}

	body[data-mobile='y']>div.-sys-ui-dialog>div>div.-body,
	body[data-os='macintosh']>div.-sys-ui-dialog>div>div.-body
	{
		max-height: calc(100vh - 275rem)!important;
	}

	body>div.-sys-ui-dialog>div>div.-xtra:empty+div.-body
	{
		max-height: calc(100vh - 150rem)!important;
	}

	body[data-mobile='y']>div.-sys-ui-dialog>div>div.-xtra:empty+div.-body,
	body[data-os='macintosh']>div.-sys-ui-dialog>div>div.-xtra:empty+div.-body
	{
		max-height: calc(100vh - 210rem)!important;
	}

	body>div.-sys-ui-dialog>div>div.-butt
	{
		margin: 0!important;
		outline: none!important;
		display: block!important;
	}

	body>div.-sys-ui-dialog>div>div.-butt>div
	{
		height: 80rem!important;
		line-height: 80rem!important;
		margin: 0!important;
		outline: none!important;
		white-space: nowrap!important;
		overflow: hidden!important;
		display: inline-flex!important;
		grid-gap: 10rem!important;
		align-items: center!important;
		position: relative!important;
		z-index: 0!important;
		text-align: center!important;
	}

	body>div.-sys-ui-dialog>div>div.-butt>div>button
	{
		display: inline-block!important;
		height: 40rem!important;
		line-height: 40rem!important;
		text-align: center!important;
		padding: 0 15rem!important;
		font-weight: bold!important;
		margin: 0!important;
		vertical-align: middle!important;
		font-size: 16rem!important;
		border-style: solid!important;
		border-width: 1rem!important;
		background: #eee!important;
		border-color: #ddd!important;
		color: #333!important;
		-webkit-transition: all 500ms!important;
		-moz-transition: all 500ms!important;
		-o-transition: all 500ms!important;
		transition: all 500ms!important;
	}

	body[data-smooth='y']>div.-sys-ui-dialog>div>div.-butt>div>button
	{
		border-radius: var(--border-radius)!important;
	}

	body>div.-sys-ui-dialog>div>div.-butt>div>button:hover,
	body>div.-sys-ui-dialog>div>div.-butt>div>button:focus
	{
		background-color: #f5f5f5!important;
	}

	body>div.-sys-ui-dialog>div>div.-butt>div>button:focus
	{
		-moz-box-shadow: 0 0 5rem #ccc!important;
		box-shadow: 0 0 5rem #ccc!important;
	}

	/* dialog - vyber polozek */
	body>div.-sys-ui-dialog>div>div.-body>div.-list
	{
		display: block;
		max-height: 100%;
		margin: 0;
		padding: 0;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value]
	{
		border: 1rem solid #eee!important;
		padding: 4rem 8rem!important;
		cursor: pointer!important;
		min-height: 42rem!important;
		margin: 0!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		position: relative!important;
		overflow: hidden!important;
		background-position: 4rem 4rem!important;
		background-repeat: no-repeat!important;
		background-size: 32rem 32rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value]>strong
	{
		display: block!important;
		text-align: left!important;
		line-height: 28rem!important;
		cursor: pointer!important;
		font-weight: bold!important;
		letter-spacing: 0.5pt!important;
		position: relative!important;
		z-index: 1!important;
		padding-top: 2rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value]>span
	{
		display: block;
		color: #333!important;
		font-size: 11rem!Important;
		font-style: italic!important;
		line-height: 14rem!important;
		text-align: justify!important;
		cursor: pointer!important;
		position: relative!important;
		z-index: 1!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value][data-hidden='y'],
	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value][data-first='y'],
	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value][data-selected='y'][data-first='y']
	{
		display: none!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value][data-selected='y']
	{
		display: block!important;
		background-color: #fc0!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-list>div[data-list-item-value][data-hover='y']
	{
		background-color: #FFF4E1!important;
	}

	/* dialog - kalendar */
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar
	{
		display: block;
		text-align: center;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls
	{
		display: block;
		height: auto;
		font-size: 0!important;
		text-align: center;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		position: relative;
		top: -5rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls div.-sys-ui-ctrl>div
	{
		width: calc(50% - 41rem)!important;
		min-width: 0!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>div.-sys-ui-ctrl>div>strong
	{
		font-weight: normal!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button
	{
		margin: 5rem!important;
		width: 36rem!important;
		padding: 0!important;
		height: 36rem!important;
		line-height: 32rem!important;
		font-size: 20rem!important;
		font-family: Arial, sans-serif!important;
		border-radius: 0!important;
		background: #eee!important;
		border: 1rem solid #ddd!important;
		color: #333!important;
		-webkit-transition: all 500ms!important;
		-moz-transition: all 500ms!important;
		-o-transition: all 500ms!important;
		transition: all 500ms!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
	}


	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button:hover,
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button:focus
	{
		background-color: #f5f5f5!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button:first-child
	{
		margin-left: 0!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button:last-child
	{
		margin-right: 0!important;
	}

	body[data-smooth='y']>div.-sys-ui-dialog>div>div.-body>div.-calendar>div.-controls>button.button
	{
		border-radius: var(--border-radius)!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table
	{
		table-layout: fixed;
		width: 100%;
		border-spacing: 0;
		position: relative;
		border: 1rem solid #ddd;
		border-top: none;
		border-right: none;
		z-index: 0;
		margin-top: 5rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table th,
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table td
	{
		width: 12.5%!important;
		height: 32rem;
		line-height: 32rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>thead
	{
		position: relative;
		z-index: 1;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>thead th
	{
		border: 1rem solid #ddd;
		border-left: none;
		background: #eee;
		font-size: 16rem!important;
		font-family: Arial, sans-serif!important;
		font-weight: bold!important;
		color: #333!important;
		text-align: center;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>thead th.small
	{
		font-size: 13rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>thead tr+tr>th
	{
		border-top: none;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody
	{
		position: relative;
		z-index: 0;
		min-height: 20rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody th
	{
		background: #eee;
		font-size: 16rem!important;
		font-family: Arial, sans-serif!important;
		font-weight: bold!important;
		color: #333!important;
		text-align: center;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td,
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody th
	{
		border-right: 1rem solid #eee;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td.weekend
	{
		background: #f9f9f9;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-curr='y'],
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-curr='y'] *
	{
		cursor: pointer!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-curr='y']:hover
	{
		background-color: #FFF4E1!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-act='y']
	{
		background: #fee!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-sel='y'],
	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-sel='y']:hover
	{
		background-color: #fc0!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody tr+tr>td
	{
		border-top: 1rem solid #eee;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody tr+tr>th
	{
		border-top: 1rem solid #ddd;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td>span
	{
		display: block!important;
		font-size: 16rem!important;
		font-family: Arial, sans-serif!important;
		height: 32rem;
		line-height: 32rem;
		position: relative;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-curr='n']>span
	{
		color: #ddd;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-calendar>table>tbody td[data-curr='y']>span>span
	{
		font-weight: bold;
	}

	/* dialog - time selector */
	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel
	{
		display: block;
		max-height: 400rem;
		width: 190rem;
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		padding-left: 10rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel>div
	{
		display: block;
		font-size: 0!important;
		height: 80rem;
		z-index: 1;
		position: relative;
		white-space: nowrap;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel[data-block='30']>div
	{
		height: 60rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel>div:nth-of-type(even)
	{
		background: rgba(0,0,0,0.03);
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.hr
	{
		display: block;
		position: absolute;
		z-index: 0;
		width: 60%;
		top: 0;
		left: 0;
		height: 100%;
		line-height: 80rem!important;
		vertical-align: top;
		text-align: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 36rem!important;
		text-align: right;
		-webkit-transition: all 500ms;
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		transition: all 500ms;
		padding-right: 5rem;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel[data-block='30'] div.hr
	{
		line-height: 60rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min
	{
		vertical-align: top;
		height: 100%;
		display: block;
		width: 100%;
		position: relative;
		z-index: 1;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min>div
	{
		display: block;
		height: 25%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1rem dotted transparent;
		cursor: pointer;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel[data-block='30'] div.min>div
	{
		height: 50%;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min>div+div
	{
		border-top: 1rem dotted rgba(0,0,0,0.1);
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min>div>span
	{
		display: block;
		width: 40%;
		margin: -1rem 0 0 60%;
		line-height: 20rem!important;
		font-size: 13rem!important;
		text-align: left;
		-webkit-transition: all 500ms;
		-moz-transition: all 500ms;
		-o-transition: all 500ms;
		transition: all 500ms;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 5rem;
		cursor: pointer;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel[data-block='30'] div.min>div>span
	{
		line-height: 30rem!important;
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min>div:hover>span,
	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min:hover+div.hr
	{
		background-color: rgba(255,222,165,0.33);
	}

	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min>div[data-sel='y']>span,
	body>div.-sys-ui-dialog>div>div.-body>div.-time-sel div.min[data-sel='y']+div.hr
	{
		background-color: #fc0;
	}
}

/* ovladaci prvky */
@media all
{
	div.-sys-ui-ctrl
	{
		display: inline!important;
		position: relative!important;
	}

	div.-sys-ui-ctrl *
	{
		text-align: left!important;
	}

	div.-sys-ui-ctrl.-hdn
	{
		display: none!important;
	}

	/* ovladaci prvky - zalamovani radku pred */
	div.-sys-ui-ctrl[data-sys-brb='y']:before,
	div.-sys-ui-ctrl[data-sys-brb='y']::before
	{
		display: block!important;
		height: 0!important;
		content: "\A"!important;
		white-space: pre!important;
		font-size: 0!important;
		line-height: 0!important;
		overflow: hidden!important;
	}

	body[data-client='safari'] div.-sys-ui-ctrl[data-sys-brb='y']>div
	{

	}

	/* ovladaci prvky - zalamovani radku za */
	div.-sys-ui-ctrl[data-sys-bra='y']:after,
	div.-sys-ui-ctrl[data-sys-bra='y']::after
	{
		display: block!important;
		height: 0!important;
		content: ""!important;
	}

	/* ovladaci prvky - vnitrni obalovy prvek */
	div.-sys-ui-ctrl>div
	{
		display: inline-block!important;
		position: relative!important;
		min-width: 100rem!important;
		width: 100%;
		max-width: 100%!important;
		vertical-align: bottom!important;
		padding: 5rem!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div
	{
		min-width: 36rem!important;
		min-height: 36rem!important;
		width: auto;
		padding-right: 15rem!important;
		margin-top: 5rem!important;
	}

	/* ovladaci prvky - informacni panel */
	div.-sys-ui-ctrl>div>div.-nfo
	{
		display: none!important;
		position: relative!important;
		height: 20rem!important;
		opacity: 0!important;
		overflow: hidden!important;
		z-index: 2!important;
		font-size: 0!important;
		border: none!important;
		outline: none!important;
		padding: 0!important;
		margin: 0!important;
		text-align: right!important;
	}

	div.-sys-ui-ctrl[data-sys-nfo='y']>div>div.-nfo
	{
		display: block!important;
	}

	div.-sys-ui-ctrl.-hvr[data-sys-nfo='y']>div>div.-nfo,
	div.-sys-ui-ctrl.-fcs[data-sys-nfo='y']>div>div.-nfo
	{
		opacity: 1!important;
	}

	fieldset[disabled] div.-sys-ui-ctrl>div>div.-nfo,
	div.-sys-ui-ctrl.-dsb>div>div.-nfo
	{
		opacity: 0!important;
		visibility: hidden!important;
	}

	/* ovladaci prvky - informacni panel - pocitadlo */
	div.-sys-ui-ctrl>div>div.-nfo>span
	{
		display: inline-block!important;
		height: 20rem!important;
		line-height: 20rem!important;
		top: -5rem!important;
		position: relative!important;
		white-space: nowrap!important;
		color: #666!important;
		font-size: 11rem!important;
		font-weight: bold!important;
	}

	div.-sys-ui-ctrl>div>div.-nfo>span+span
	{
		padding-left: 1rem!important;
		padding-right: 3rem!important;
	}

	/* ovladaci prvky - informacni panel - napovedne icko */
	div.-sys-ui-ctrl>div>div.-nfo>img
	{
		display: inline-block!important;
		height: 16rem!important;
		width: 16rem!important;
		padding: 2rem 1rem!important;
		position: relative!important;
		border-radius: 9rem!important;
		margin: 0!important;
		outline: none!important;
		border: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
		background: transparent!important;
	}

	div.-sys-ui-ctrl>div>div.-nfo>*+*
	{
		margin-left: 3rem!important;
	}

	/* ovladaci prvky - popisek pole */
	div.-sys-ui-ctrl>div>label
	{
		position: relative!important;
		display: block!important;
		margin-top: -20rem!important;
		height: 20rem;
		z-index: 0!important;
		font-size: 0!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label
	{
		position: relative!important;
		display: block!important;
		padding-left: 44rem!important;
		height: auto!important;
		min-height: 36rem!important;
		line-height: 36rem!important;
		margin-top: 0!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
	}

	div.-sys-ui-ctrl[data-sys-nfo='n']>div>label,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-nfo='n']>div>label,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-nfo='n']>div>label
	{
		display: none!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[for],
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[onclick],
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[for]>span.-lbl,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[onclick]>span.-lbl,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[for],
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[onclick],
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[for]>span.-lbl,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[onclick]>span.-lbl
	{
		cursor: pointer!important;
	}

	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>label[for],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[for],
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>label[onclick],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[onclick],
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>label[for]>span.-lbl,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[for]>span.-lbl,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>label[onclick]>span.-lbl,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label[onclick]>span.-lbl,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>label[for],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[for],
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>label[onclick],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[onclick],
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>label[for]>span.-lbl,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[for]>span.-lbl,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>label[onclick]>span.-lbl,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label[onclick]>span.-lbl
	{
		cursor: default!important;
	}

	/* ovladaci prvky - popisek pole - ikona stavu */
	div.-sys-ui-ctrl>div>label>img
	{
		width: 0!important;
		position: absolute!important;
		right: 0!important;
		bottom: 3rem!important;
		padding: 0!important;
		margin: 0!important;
		outline: none!important;
		border: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
		background: transparent!important;
	}

	div.-sys-ui-ctrl[data-sys-cng='y']>div>label>img,
	div.-sys-ui-ctrl[data-sys-cor='n']>div>label>img
	{
		width: 16rem!important;
	}

	/* ovladaci prvky - popisek pole - ikona stavu je skryta */
	div.-sys-ui-ctrl[data-sys-nfo='n'][data-sys-cor='n']>div>input,
	div.-sys-ui-ctrl[data-sys-nfo='n'][data-sys-cor='n']>div>textarea
	{
		color: #c00!important;
	}

	div.-sys-ui-ctrl.-hvr>div>label>img,
	div.-sys-ui-ctrl.-fcs>div>label>img,
	div.-sys-ui-ctrl.-dsb>div>label>img,
	fieldset[disabled] div.-sys-ui-ctrl>div>label>img
	{
		width: 0!important;
	}

	/* ovladaci prvky - popisek pole - nazev pole */
	div.-sys-ui-ctrl>div>label>span.-lbl
	{
		height: 20rem!important;
		line-height: 20rem!important;
		font-size: 13rem!important;
		white-space: nowrap!important;
		display: inline-block!important;
		vertical-align: top!important;
		color: #000!important;
		max-width: calc(100% - 16rem)!important;
		overflow: hidden!important;
		text-overflow: ellipsis!important;
	}

	div.-sys-ui-ctrl[data-sys-mtr='y']>div>label>span.-lbl
	{
		max-width: calc(100% - 29rem)!important;
	}

	div.-sys-ui-ctrl.-hvr[data-sys-inp='input'][data-sys-ctrl='textbox']>div>label>span.-lbl,
	div.-sys-ui-ctrl.-fcs[data-sys-inp='input'][data-sys-ctrl='textbox']>div>label>span.-lbl
	{
		max-width: calc(100% - 54rem)!important;
	}

	div.-sys-ui-ctrl.-hvr[data-sys-inp='textarea']>div>label>span.-lbl,
	div.-sys-ui-ctrl.-fcs[data-sys-inp='textarea']>div>label>span.-lbl
	{
		max-width: calc(100% - 80rem)!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>label>span.-lbl,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>label>span.-lbl
	{
		padding-top: 6rem!important;
		height: auto!important;
		line-height: 24rem!important;
		font-size: 16rem!important;
		display: block!important;
		white-space: normal!important;
		color: #000!important;
		max-width: 100%!important;
	}

	/* ovladaci prvky - popisek pole - povinne pole */
	div.-sys-ui-ctrl>div>label>span.-mtr
	{
		width: 0!important;
		display: inline-block!important;
		overflow: hidden!important;
		height: 8rem!important;
		font-size: 0!important;
		background: #c00!important;
		border-radius: var(--border-radius)!important;
		vertical-align: top!important;
		margin-left: 3rem!important;
		position: relative!important;
		top: 6rem!important;
	}

	div.-sys-ui-ctrl[data-sys-mtr='y']>div>label>span.-mtr
	{
		width: 8rem!important;
	}

	div.-sys-ui-ctrl.-dsb>div>label>span.-mtr,
	fieldset[disabled] div.-sys-ui-ctrl>div>label>span.-mtr
	{
		width: 0!important;
	}

	/* ovladaci prvky - addon */
	div.-sys-ui-ctrl[data-sys-adn]>div>img
	{
		display: none!important;
		width: 30rem!important;
		height: 30rem!important;
		cursor: pointer!important;
		position: relative!important;
		z-index: 3!important;
		position: absolute!important;
		border: 3rem solid transparent!important;
		right: 5rem!important;
		bottom: 5rem!important;
	}

	body[data-smooth='y'] div.-sys-ui-ctrl[data-sys-adn]>div>img
	{
		border-top-right-radius: var(--border-radius);
		border-bottom-right-radius: var(--border-radius);
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>img
	{
		display: block!important;
	}

	div.-sys-ui-ctrl.-dsb[data-sys-adn='y']>div>img,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-adn='y']>div>img
	{
		display: none!important;
	}

	/* ovladaci prvky - input, area a select */
	div.-sys-ui-ctrl>div>input,
	div.-sys-ui-ctrl>div>textarea,
	div.-sys-ui-ctrl>div>select+strong
	{
		display: block!important;
		position: relative!important;
		width: 100%!important;
		padding: 5rem 10rem!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		border: 1rem solid #ccc!important;
		background-color: #fff!important;
		border-radius: 0;
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>input
	{
		padding-right: 30rem!important;
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>input[disabled],
	div.-sys-ui-ctrl[data-sys-adn='y']>div>input[readonly]
	{
		padding-left: 7rem!important;
		padding-right: 7rem!important;
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>select+strong
	{
		padding-right: 38rem!important;
		background-origin: content-box!important;
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>select[disabled]+strong
	{
		padding-left: 7rem!important;
		padding-right: 7rem!important;
		background-origin: initial!important
	}

	div.-sys-ui-ctrl>div>input
	{
		height: 36rem!important;
		cursor: text!important;
	}

	div.-sys-ui-ctrl>div>textarea
	{
		cursor: text!important;
		resize: vertical!important;
		max-height: 600rem!important;
	}

	/* ovladaci prvky - checkbox, radiobutton */
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button
	{
		display: block!important;
		position: relative!important;
		z-index: 1!important;
		margin-bottom: -36rem!important;
		width: 36rem!important;
		height: 36rem!important;
		border: 1rem solid #ccc!important;
		cursor: pointer!important;
		overflow: visible!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		background: #fff!important;
		padding: 0!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button>svg,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button>svg
	{
		display: block!important;
		cursor: pointer!important;
		padding: 0!important;
		margin: 0!important;
		outline: none!important;
		width: 28rem!important;
		height: 28rem!important;
		opacity: 0.05!important;
		position: relative!important;
		left: 4rem!important;
		top: 1rem!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button>svg>polygon
	{
		fill: var(--active-control, var(--sys-red))!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button>svg>path
	{
		fill: var(--active-control, var(--sys-red))!important;
	}

	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-val='y']>div>button>svg,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-val='y']>div>button>svg
	{
		opacity: 1!important;
	}

	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>button>svg,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>button>svg>*,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button>svg,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button>svg>*,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>button>svg,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>button>svg>*,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button>svg,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button>svg>*
	{
		cursor: default!important;
	}

	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox'],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox'] *,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'],
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'] *
	{
		pointer-events: none!important;
	}

	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox'][data-sys-val='y']>div>button>svg>polygon,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-val='y']>div>button>svg>polygon,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton'][data-sys-val='y']>div>button>svg>path,
	fieldset[disabled] div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-val='y']>div>button>svg>path
	{
		fill: #666!important;
	}

	/* ovladaci prvky - select */
	div.-sys-ui-ctrl>div>select
	{
		position: relative!important;
		display: block!important;
		width: 100%!important;
		border: none!important;
		outline: none!important;
		height: 36rem!important;
		line-height: 36rem!important;
		margin-bottom: -36rem!important;
		opacity: 0!important;
		z-index: 9!important;
		left: 0!important;
		top: 0!important;
	}
	div.-sys-ui-ctrl>div>select+strong
	{
		font-weight: normal!important;
		height: 36rem!important;
		line-height: 26rem!important;
		white-space: nowrap!important;
		overflow: hidden!important;
		text-overflow: ellipsis!important;
		z-index: 0!important;
		padding: 5rem 24rem 5rem 10rem!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		background: #fff;
		position: relative;
	}

	div.-sys-ui-ctrl>div>select+strong:after
	{
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpolygon fill='%23999' points='15,14 18,10 21,12 15,20 9,12 12,10 '/%3E%3C/svg%3E%0A");
		display: block;
		width: 24rem;
		height: 24rem;
		right: 0;
		top: 5rem;
		position: absolute;
		z-index: -1;
	}

	div.-sys-ui-ctrl[data-sys-adn='y']>div>select+strong:after
	{
		right: 24px;
	}

	div.-sys-ui-ctrl>div>select+strong[placeholder]:empty:before
	{
		content: attr(placeholder);
		font-weight: inherit!important;
		display: inline!important;
		color: #777!important;
	}

	div.-sys-ui-ctrl>div>select optgroup
	{
		font-weight: bold!important;
		border: none!important;
		outline: none!important;
		font-size: 13rem!important;
		min-height: 26rem!important;
		line-height: 26rem!important;
		padding-top: 5rem!important;
		text-indent: 5rem!important;
		color: #fff!important;
		background: #666!important;
		display: block!important;
		font-style: italic!important;
	}

	div.-sys-ui-ctrl>div>select optgroup>option:first-child
	{
		margin-top: 5rem!important;
	}

	div.-sys-ui-ctrl>div>select option
	{
		border: none!important;
		outline: none!important;
		height: 32rem!important;
		min-height: 32rem!important;
		line-height: 32rem!important;
		padding: 5rem!important;
		display: block!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		box-sizing: border-box!important;
		font-size: 13rem!important;
		background: #fff!important;
		color: #000!important;
	}

	div.-sys-ui-ctrl>div>select option[placeholder]
	{
		color: #777!important;
	}

	div.-sys-ui-ctrl>div>select option[hidden]
	{
		display: none!important;
	}

	div.-sys-ui-ctrl>div>select option[disabled]
	{
		background: #eee!important;
	}

	/* ovladaci prvky - focus */
	div.-sys-ui-ctrl>div>input:focus,
	div.-sys-ui-ctrl>div>textarea:focus,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button:focus,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button:focus,
	div.-sys-ui-ctrl.-fcs>div>select+strong
	{
		/* color scheme */
		-moz-box-shadow: 0 0 5rem var(--active-control, var(--sys-red))!important;
		box-shadow: 0 0 5rem var(--active-control, var(--sys-red))!important;
		border-color: var(--active-control, var(--sys-red))!important;
	}

	/* ovladaci prvky - zvyrazneni */
	div.-sys-ui-ctrl[data-sys-hlt='y']>div>input,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>input[readonly],
	div.-sys-ui-ctrl[data-sys-hlt='y']>div>input:focus,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>input[readonly]:focus,
	div.-sys-ui-ctrl[data-sys-hlt='y']>div>textarea,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>textarea[readonly],
	div.-sys-ui-ctrl[data-sys-hlt='y']>div>textarea:focus,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>textarea[readonly]:focus,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>textarea[disabled],
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='y']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='y']>div>button:focus,
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='y']>div>button,
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='y']>div>button:focus,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox'][data-sys-hlt='y']>div>button[disabled],
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='y']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='y']>div>button:focus,
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='y']>div>button,
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='y']>div>button:focus,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton'][data-sys-hlt='y']>div>button[disabled],
	div.-sys-ui-ctrl[data-sys-hlt='y']>div>select+strong,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-fcs>div>select+strong,
	div.-sys-ui-ctrl[data-sys-hlt='y'].-dsb>div>select[disabled]+strong
	{
		-moz-box-shadow: 0 0 8rem 2rem #c00!important;
		box-shadow: 0 0 8rem 2rem #c00!important;
		border-color: #c00!important;
	}

	div.-sys-ui-ctrl[data-sys-hlt='n']>div>input,
	div.-sys-ui-ctrl[data-sys-hlt='n']>div>input:focus,
	div.-sys-ui-ctrl[data-sys-hlt='n']>div>textarea,
	div.-sys-ui-ctrl[data-sys-hlt='n']>div>textarea:focus,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='n']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox'][data-sys-hlt='n']>div>button:focus,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='n']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton'][data-sys-hlt='n']>div>button:focus,
	div.-sys-ui-ctrl[data-sys-hlt='n']>div>select+strong,
	div.-sys-ui-ctrl[data-sys-hlt='n'].-fcs>div>select+strong
	{
		-moz-box-shadow: none!important;
		box-shadow: none!important;
	}

	/* ovladaci prvky - neaktivni pole */
	fieldset:disabled div.-sys-ui-ctrl>div>input,
	div.-sys-ui-ctrl.-dsb>div>input[readonly],
	div.-sys-ui-ctrl.-dsb>div>input[readonly]:focus,
	div.-sys-ui-ctrl.-dsb>div>input[disabled],
	fieldset:disabled div.-sys-ui-ctrl>div>textarea,
	div.-sys-ui-ctrl.-dsb>div>textarea[readonly],
	div.-sys-ui-ctrl.-dsb>div>textarea[readonly]:focus,
	div.-sys-ui-ctrl.-dsb>div>textarea[disabled],
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>button[disabled],
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>button[disabled],
	fieldset:disabled div.-sys-ui-ctrl>div>select+strong,
	div.-sys-ui-ctrl.-dsb>div>select[disabled]+strong
	{
		cursor: default!important;
		color: #000!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
		background-color: #f9f9f9!important;
	}

	div.-sys-ui-ctrl.-dsb>div>button[disabled]>img,
	fieldset:disabled div.-sys-ui-ctrl>div>button>img
	{
		cursor: default!important;
	}

	fieldset:disabled div.-sys-ui-ctrl>div>input,
	div.-sys-ui-ctrl.-dsb>div>input[readonly],
	div.-sys-ui-ctrl.-dsb>div>input[readonly]:focus,
	div.-sys-ui-ctrl.-dsb>div>input[disabled],
	fieldset:disabled div.-sys-ui-ctrl>div>textarea,
	div.-sys-ui-ctrl.-dsb>div>textarea[readonly],
	div.-sys-ui-ctrl.-dsb>div>textarea[readonly]:focus,
	div.-sys-ui-ctrl.-dsb>div>textarea[disabled],
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='checkbox']>div>button[disabled],
	fieldset:disabled div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button,
	div.-sys-ui-ctrl.-dsb[data-sys-ctrl='radiobutton']>div>button[disabled],
	fieldset:disabled div.-sys-ui-ctrl>div>select+strong,
	div.-sys-ui-ctrl.-dsb>div>select[disabled]+strong
	{
		border-color: #ccc!important;
	}

	fieldset:disabled div.-sys-ui-ctrl>div>select+strong:after,
	div.-sys-ui-ctrl.-dsb>div>select[disabled]+strong:after
	{
		display: none!important;
		padding: 5px 10px!important;
	}

	/* ovladaci prvky - zaobleni */
	body[data-smooth='y'] div.-sys-ui-ctrl>div>input,
	body[data-smooth='y'] div.-sys-ui-ctrl>div>textarea,
	body[data-smooth='y'] div.-sys-ui-ctrl>div>select,
	body[data-smooth='y'] div.-sys-ui-ctrl>div>select+strong,
	body[data-smooth='y'] div.-sys-ui-ctrl>div>button
	{
		border-radius: var(--border-radius)!important;
	}

	body[data-smooth='y'] div.-sys-ui-ctrl[data-sys-adn='y']>div>img
	{
		border-top-left-radius: calc(var(--border-radius) - 1rem)!important;
		border-bottom-left-radius: calc(var(--border-radius) - 1rem)!important;
	}

	/* ovladaci prvky - zarovnani - center */
	div.-sys-ui-ctrl[data-sys-aln='center']>div>input,
	div.-sys-ui-ctrl[data-sys-aln='center']>div>select,
	div.-sys-ui-ctrl[data-sys-aln='center']>div>select+strong,
	div.-sys-ui-ctrl[data-sys-aln='center']>div>select>optgroup,
	div.-sys-ui-ctrl[data-sys-aln='center']>div>select option
	{
		text-align: center!important;
	}

	/* ovladaci prvky - zarovnani - right */
	div.-sys-ui-ctrl[data-sys-aln='right']>div>input,
	div.-sys-ui-ctrl[data-sys-aln='right']>div>select,
	div.-sys-ui-ctrl[data-sys-aln='right']>div>select+strong,
	div.-sys-ui-ctrl[data-sys-aln='right']>div>select>optgroup,
	div.-sys-ui-ctrl[data-sys-aln='right']>div>select option,
	div.-sys-ui-ctrl[data-sys-ctrl='numbox']>div>input
	{
		text-align: right!important;
	}

	/* ovladaci prvky - status - s = short */
	div.-sys-ui-ctrl[data-sys-stt='s']>div>div.-nfo>span.-cnt
	{
		color: #c00!important;
	}

	/* ovladaci prvky - status - o = optimal */
	div.-sys-ui-ctrl[data-sys-stt='o']>div>div.-nfo>span.-cnt
	{
		color: #090!important;
	}

	/* ovladaci prvky - animace */
	div.-sys-ui-ctrl>div,
	div.-sys-ui-ctrl>div>input,
	div.-sys-ui-ctrl>div>select+strong,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='checkbox']>div>button>svg,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button,
	div.-sys-ui-ctrl[data-sys-ctrl='radiobutton']>div>button>svg,
	div.-sys-ui-ctrl>div>label,
	div.-sys-ui-ctrl>div>label>img,
	div.-sys-ui-ctrl[data-sys-adn='y']>div>img
	{
		-webkit-transition: all 500ms!important;
		-moz-transition: all 500ms!important;
		-o-transition: all 500ms!important;
		transition: all 500ms!important;
	}

	div.-sys-ui-ctrl>div>textarea
	{
		-webkit-transition: border-color 500ms, background 500ms, background 500ms, box-shadow 500ms!important;
		-moz-transition: border-color 500ms, background 500ms, background 500ms, box-shadow 500ms!important;
		-o-transition: border-color 500ms, background 500ms, background 500ms, box-shadow 500ms!important;
		transition: border-color 500ms, background 500ms, background 500ms, box-shadow 500ms!important;
	}

	div.-sys-ui-ctrl>div>div.-nfo
	{
		-webkit-transition: opacity 500ms!important;
		-moz-transition: opacity 500ms!important;
		-o-transition: opacity 500ms!important;
		transition: opacity 500ms!important;
	}
}