html,body{
	margin:0;
	padding:0;
	background-color: #333;
	font-family:sans-serif;
}
#app{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:100%;
	width:100%;
	align-items:stretch;
	align-content:stretch;
}
#queue {
	display: flex;
	overflow-x: hidden;
	align-items: stretch;
	justify-content: flex-start;
	flex-grow:0;
	background-color: #333;
	padding: 10px;
}
#nowPlaying {
background-color: #222;
color: #fff;
width:auto;
margin:10px;
margin-bottom:0;
border-radius: 10px;
padding: 10px;
display: flex;
align-items: center;
flex-grow:1;
order:0;
flex-shrink:0;
justify-content: center;
z-index: 9999;
transition: all 0.3s ease;
font-size:3em;
}
#flexbody{
	flex-grow:1;
	display:flex;
	flex-direction:row;
}
#search {
background-color: #222;
color: #fff;
margin:10px;
margin-bottom:0;
border-radius: 10px;
padding: 10px;
display: flex;
align-items: center;
order:0;
flex-shrink:0;
justify-content: center;
z-index: 9999;
transition: all 0.3s ease;
font-size:3em;
}
#results {
background-color: #222;
color: #fff;
margin:10px;
margin-bottom:0;
border-radius: 10px;
padding: 10px;
display: flex;
align-items: stretch;
order:0;
flex-direction: column;
flex-shrink:0;
flex-grow:1;
justify-content: flex-start;
z-index: 9999;
transition: all 0.3s ease;
font-size:1em;
}

#search input[type="text"] {
padding: 8px 10px;
border: none;
border-radius: 4px;
font-size: 16px;
width: 300px;
margin-left: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#search input[type="text"]:focus {
outline: none;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.card {
display: flex;
margin-right: 10px;
background-color: #222;
color: #fff;
border-radius: 10px;
flex-grow: 0;     /* do not grow   - initial value: 0 */
flex-shrink: 0; 
padding: 10px;
width: 300px; /* Optional: Adjust the width of each card as per your requirement */
}

.card img {
width: 75px;
height: 75px;
object-fit: cover;
margin-right: 10px; /* Optional: Add spacing between the image and text */
border-radius: 5px; /* Optional: Add border radius to the image */
}

.card-content {
display:flex;
justify-content:center;
flex-direction:column;
overflow:hidden;
}
.card .title {
white-space:nowrap;
overflow:hidden;
font-weight: bold;
}

.card .artist {
white-space:nowrap;
overflow:hidden;
color: #ccc;
}


#nowPlaying.minimized {
flex-grow:0;
font-size:1.5em;
flex-direction:column;
width:250px;
}
#nowPlaying.minimized img{
height: 250px;
width: 250px;
margin-right: 0px;
margin-left: 0px;
flex-grow:0;
white-space: normal;
}

#nowPlaying img {
width: 500px;
height: 500px;
display:flex;
object-fit: cover;
margin-right: 10px;
margin-left: 40px;
border-radius: 5px;
}

#nowPlaying .card-content{
flex-grow:1;
align-items: center;
}


#nowPlaying .title {
font-weight: bold;
margin-bottom: 5px;
}

#nowPlaying .artist {
color: #ccc;
}

#resBody{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	height: 0;
}

#resLeft{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	overflow-y: scroll;
}
#resRight{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	overflow-y: scroll;
}