/* dialógy ================================================================== */
.modal-body {
	overflow: auto;
	padding-bottom: 15px;
}

.modal-open {
	overflow: auto;
}

.modal-open .modal {
	overflow: hidden;
	padding-right: 0 !important;
}

.modal:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.5;
}

.modal-footer {
	padding: 10px 20px;
}

/* Záložky ================================================================== */
.tab-pane {
	min-height: 9em;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: #fff;
}

.tab-label a .glyphicon-refresh {
	margin-left: 1em;
	cursor: pointer;
}

/* Strom ================================================================== */
.tree,
.tree li {
	margin: 0;
	padding: 0;
	display: block;
}

.tree .tree {
	margin-left: 3em;
}

.tree > .parent .tree {
	display: none;
}

.tree > .parent > .tree-toggle {
	cursor: pointer;
	display: inline-block;
	width: 15px;
	background-image: url(/gfx/tree_toggle-close.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

.tree > .parent.tree-open > .tree-toggle {
	background-image: url(/gfx/tree_toggle-open.gif);
}

.tree > .parent.tree-open > .tree {
	display: block;
}

/* loader =================================================================== */
#loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0);
}

#loader.global {
	position: fixed;
	top: 25%;
	left: 50%;
	z-index: 999999;
	margin: 88px auto;
}

#loader,
#loader:before,
#loader:after {
	background: #777;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em;
}

#loader:before,
#loader:after {
	position: absolute;
	top: 0;
	content: "";
}

#loader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

#loader {
	position: absolute;
	top: 4em;
	left: 50%;
	margin-left: -1.5em;
	color: #777;
	text-indent: -9999em;
	font-size: 11px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

#loader:after {
	left: 1.5em;
}

@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}

	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}

@keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}

	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}