.jbcore-bar.top_bar .btn{
	margin-left: 2px;
	margin-right: 2px;
}

.jbcore-bar.top_bar .btn>span{
	display: inline-flex;
	align-items: center;
}
.jbcore-bar.top_bar .btn>span>span{
	margin-left: 0.5rem;
}

.jbcore-bar-splitter{
	display: inline-block;
	width: 0.5rem;
}

.component_bar,.jbcore-bar,.form-bar{
	padding:2px;
	text-align: center;		
}

.component_bar{
	text-align:right;
	position: fixed;
	top:0;
	left:0;
	margin:0.2rem;
	width:calc(100% - 0.4rem);
	padding:5px;
	border-radius: 5px;
	z-index: 2;
}

.component_bar_wh{
	height:50px;
}

@media print {
	.component_bar,
	.component_bar_wh
	{
		display:none;
	}	
}

.btn-speedbar {
    width: 3rem;
    height: 1.6rem;
    padding: 0px;
    margin-left: .5rem;
}

.doc_item_popis{
	width: 600px;
	height: 200px;
	overflow: auto;
	margin: 0;
	/* position: absolute; */
	background-color: var(--bs-body-bg);
	border: 1px solid var(--bs-body-color);
	padding: 0.5rem;
	border-radius: 0.5rem;
	/* transform: translateY(10px); */
	display: none;
	cursor: pointer;
}

.doc_item_popis h1{
	margin: 0 !important;
	margin-bottom: 2px !important;
	font-size: 2rem !important;
}

/* Styl pro celou lištu */
.jbcore-bar {
	position: sticky; /* Přilepená na horní okraj okna */
	top: 0; /* Horní okraj okna */
    display: flex;
    justify-content: center; /* Zarovná topbar uprostřed */
    background-color: #f8f9fa; /* Barva pozadí */
    padding: 2px 10px;
    width: 100%; /* Zajistí, že zabere celou šířku okna */
    box-sizing: border-box; /* Zohledňuje padding při výpočtu šířky */
	z-index: 10;
	height: var(--jbcore-top-menu-height);
	margin: 0;
}


/* Kontejner pro vnitřní prvky */
.jbcore-bar-inner {
    display: flex;
    justify-content: space-between; /* Rozmístění prvků mezi sebou */
    width: 100%; /* Zabere celou šířku */
    max-width: 100%; /* Max šířka na celé obrazovce */
}
.jbcore-bar-inner>div{
	max-height: 3rem;
}

.jbcore-logo{
    display: flex;
    align-items: center;
    flex-direction: row; /* Tlačítka zarovnaná zleva doprava */
	flex-basis: 3rem;
}

/* Levá část s logem a tlačítky */
.jbcore-bar-left {
    display: flex;
    align-items: center;
    flex-direction: row; /* Tlačítka zarovnaná zleva doprava */
	flex-basis: 10rem;
}

/* Pravá část s tlačítky */
.jbcore-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Zarovná tlačítka doprava */
    flex-basis: 13rem;
}

/* Prostřední část (titulek) */
.jbcore-bar-title {
    flex-grow: 1; /* Zajistí, že titulek zabere dostupný prostor */
    text-align: center;
	font-size: 1.6rem;
}

.jbcore-logo-mentis{
	/* z-index: 1000; */
	max-width: 6rem;
}

.doc_dir_root{
	margin:auto;
	width: 19cm;
}

.doc_dir_root>ul ul
{
	border-left: 1px solid silver;
	border-radius: 8px;
}

.doc_dir_label{
    font-size: 120%;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}
.doc_dir_sekce{
    text-transform: capitalize;
    font-weight: bold;
    color: rgb(170, 130, 0);
}

.doc_file{
    /* color: aqua; */
}
.doc_file>span{
    font-style: italic;
    /* color:silver; */
}
.doc_dir_root .btn-micro{
    font-size: 80%;
}

.doc_item_popis.md-content-jbcore ul{
    border: none !important;
}

/* Responsivita - zarovnání na mobilních zařízeních */
@media (max-width: 900px) {
	.jbcore-bar-left{
		display: none;
	}
	.jbcore-bar-right{
		flex-basis: 3rem;
	}
	.jbcore-bar-title{
		font-size: 1.2rem;
	}

}
