@charset "UTF-8";
/* CSS Document */


/* custom-buttons */

/* Custom button styles */
.sidebar .custom-buttons {
  display:none;
  display: flex;
  flex-direction: column;
  width: 65px;
  height: 120px;
}

.sidebar.close .custom-buttons {
  display: flex;
  flex-direction: column;
  width: 65px;
  height: 120px;
}

.custom-button {
  width: 65px;
  height: 40px;
  background-color: #f0f0f0;
  border: none;
  margin-bottom: 5px;
  cursor: pointer;
}

.custom-button:hover {
  background-color: #e0e0e0; /* Darken background on hover */
}

.custom-button.active {
  background-color: #FFFFFF; /* Darkened background when selected */
  border-color: #999; /* Darkened border when selected */
}

.custom-button img {
  width: 20px; /* Adjust the size of the logo */
/*  height: 100%; */
	/* Make the logo fill the button vertically */
}

/* custom-buttons end */

/* custom select class */

/* Custom select menu styles */
.custom-select {
  position: relative;
  display: inline-block;
	width: 245px;
	height: 53px;
	padding-top: 8px;
	padding-left: 15px;
	transition: 0.2s ease;
 	transition-delay: 0.2s;	
}

.custom-select.close {
  position: relative;
  display: inline-block;
	width: 65px;
	height: 53px;
	padding-top: 8px;
	padding-left: 15px;
	transition: 0.1s ease;
/* 	transition-delay: 0.1s;	*/
}

.select-selected {
	display: flex; /* Use flexbox to align items */
  	align-items: center; /* Center items vertically */
  	justify-content: space-between; /* Align items with space between */
	background-color: #f4f4f4;
	height:32px;
	font-size: smaller; 
  	padding: 4px 15px;
  	border: 1px solid #ccc;
  	border-radius: 1px;
  	cursor: pointer;
}

.select-selected img{
  	width: 15px;
	margin-right: 5px;
}

.select-selected .logo {
  width: 15px; /* Set width of the logo image */
  height: 15px; /* Set height of the logo image */
/*  margin-right: 18px;  Add margin between logo and text */
}

.select-selected .text {
  padding-top:2px;
	 margin-right: 23px; /* Add margin between logo and text */
	  transition: 2s ease;
	white-space: nowrap; 
	overflow: hidden;
  transition-delay: 1s;
	opacity: 1;
}

/* Arrow icon styles */
.select-selected .arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent; /* Adjust thickness of arrow */
  border-right: 4px solid transparent; /* Adjust thickness of arrow */
  border-top: 6px solid #000; /* Color of the arrow */
  transition: transform 0.3s; /* Apply transition for smooth animation */
	margin-right: 5px; /* Adjust margin to separate arrow from logo */
}

/* Rotate the arrow icon when the menu is selected */
.select-selected.active .arrow {
  transform: rotate(180deg);
}

/*close style*/

.select-selected.close {
  	background-color: #f4f4f4;
	height:28px;
	font-size: smaller; 
  	padding: 4px 5px;
  	border: 1px solid #ccc;
  	border-radius: 1px;
  	cursor: pointer;
}

.custom-select.close .select-selected .text {
  display: none;
/*	position: absolute;*/
	opacity: 0;
  transition: 0.2s ease;
  transition-delay: 0s;
/*  font-size: xx-small;*/
}

.custom-select.close .select-selected .arrow {
  display: none;
}


.select-items {
  
  display: none;
  position: absolute;
  font-size: smaller;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 1px 1px;
  width: 230px;
/*height: 18px;*/
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
}

.select-items img{
  width: 15px;
	margin-right: 5px;
}

.select-items .text{
  margin-left: 25px;
}

.select-items.select-hide {
  display:inline-block;
  position: absolute;
  align-items: center; /* Center items vertically */
  	justify-content: space-between; /* Align items with space between */
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 1px 1px;
  width: 230px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
}

.select-items.close {
  display:inline-block;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 1px 1px;
  width: 65px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
}

.select-items.close.select-hide {
  display:inline-block;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 1px 1px;
  width: 65px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
}

.select-items div {
  padding: 8px 15px;
  cursor: pointer;
	height: 36px;
}

select-items.close div {
  padding: 8px 15px;
  cursor: pointer;
	width:65px;
	height: 36px;
}

.select-items div:hover {
  background-color: #f4f4f4;
}
