@spritesheet led_blue
{
	led_blue_off: 0px 0px  45px 45px;
	led_blue_on:  0px 45px 45px 45px;
	src: led_blue.png;
}

@spritesheet led_red
{
	led_red_off: 0px 0px  45px 45px;
	led_red_on:  0px 45px 45px 45px;
	src: led_red.png;
}

@spritesheet led2_red
{
	led2_red_off: 0px 0px  27px 17px;
	led2_red_on:  0px 17px  27px 17px;
	src: led2_red.png;
}

@spritesheet button_black
{
	button_black_off: 0px 0px 101px 74px;
	button_black_on:  0px 0px 101px 74px;
	src: button_black.png;
}

@spritesheet button_black_led
{
	button_black_led_off: 0px 0px  109px 85px;
	button_black_led_on:  0px 85px 109px 85px;
	src: button_black_led.png;
}

@spritesheet button_red
{
	button_red_off: 0px 0px 101px 74px;
	button_red_on:  0px 0px 101px 74px;
	src: button_red.png;
}

@spritesheet button_red_led
{
	button_red_led_off: 0px 0px  74px 48px;
	button_red_led_on:  0px 48px 74px 48px;
	src: button_red_led.png;
}

@spritesheet button_white_led
{
	button_white_led_off: 0px 0px  78px 60px;
	button_white_led_on:  0px 60px 78px 60px;
	src: button_white_led.png;
}

@spritesheet button_white2_led
{
	button_white2_led_off: 0px 0px  109px 45px;
	button_white2_led_on:  0px 45px 109px 45px;
	src: button_white2_led.png;
}

@spritesheet tab_main
{
	tab_main_off: 0px 0px 296px 91px;
	tab_main_on:  0px 91px 296px 91px;
	src: tab_1_main.png;
}

@spritesheet tab_browser
{
	tab_browser_off: 0px 0px 296px 91px;
	tab_browser_on:  0px 91px 296px 91px;
	src: tab_2_browser.png;
}


@spritesheet tab_main_rack
{
	tab_main_rack_off: 0px 0px 198px 91px;
	tab_main_rack_on:  0px 91px 198px 91px;
	src: tab_1_rack_main.png;
}

@spritesheet tab_browser_rack
{
	tab_browser_rack_off: 0px 0px 198px 91px;
	tab_browser_rack_on:  0px 91px 198px 91px;
	src: tab_2_rack_browser.png;
}

@spritesheet tab_voicemod_rack
{
	tab_voicemod_rack_off: 0px 0px 198px 91px;
	tab_voicemod_rack_on:  0px 91px 198px 91px;
	src: tab_3_rack_voice_mod.png;
}

body
{
	font-size: 32dp;
	left: 0dp; 
	top: 0dp; 
	width: 2772dp; 
	height: 1460dp;
}

.background
{
	position: absolute;
	left: 0dp;
	top: 0dp;
	width: 100%;
	height: 100%;
}

.abs
{
	position: absolute;
}

button
{
	flex: 0 0 auto;
}

.btTab
{
	width: 296dp;
	height: 91dp;
}

.btTabRack
{
	width: 198dp;
	height: 91dp;
}

.btTabRack:active, .btTab:active  
{
	transform: scale(0.97);
	image-color: #ccc;
}

.btTabMain
{
	decorator: image(tab_main_off fill);
}

.btTabMain:hover, .btTabMain:checked
{
	decorator: image(tab_main_on fill);
}

.btTabPatchManager
{
	decorator: image(tab_browser_off fill);
}

.btTabPatchManager:hover, .btTabPatchManager:checked
{
	decorator: image(tab_browser_on fill);
}

.btTabMainRack
{
	decorator: image(tab_main_rack_off fill);
}
.btTabMainRack:hover, .btTabMainRack:checked
{
	decorator: image(tab_main_rack_on fill);
}

.btTabPatchManagerRack
{
	decorator: image(tab_browser_rack_off fill);
}

.btTabPatchManagerRack:hover, .btTabPatchManagerRack:checked
{
	decorator: image(tab_browser_rack_on fill);
}

.btTabVoiceModRack
{
	decorator: image(tab_voicemod_rack_off fill);
}

.btTabVoiceModRack:hover, .btTabVoiceModRack:checked
{
	decorator: image(tab_voicemod_rack_on fill);
}


.btBlackLed
{
	width: 107dp;
	height: 80dp;
	margin: -14dp -0dp 0dp -17dp;	  	
	decorator: image(button_black_led_off fill);	
}

.btBlackLed:active  
{
	transform: scale(0.92);
	image-color: #ccc;
}

.btBlackLed:checked
{
	decorator: image(button_black_led_on fill);	
}

.btRedLed
{
	width: 74dp;
	height: 48dp;
	decorator: image(button_red_led_off fill);	
}

.btRedLed:hover, .btRedLed:chcked
{
	decorator: image(button_red_led_on fill);	
}

.btRed
{
	width: 101dp;
	height: 74dp;
	margin: 0dp 0dp 0dp -22dp;		
	decorator: image(button_red_off fill);	
}

.btRed:active  
{
	transform: scale(0.92);
	image-color: #ccc;
}

.btBlack
{
	width: 101dp;
	height: 74dp;
	margin: 0dp 0dp 0dp -22dp;		
	decorator: image(button_black_off fill);	
}

.btBlack:active  
{
	transform: scale(0.92);
	image-color: #ccc;
}

.btWhiteLed
{
	width: 75dp;
	height: 60dp;
	decorator: image(button_white_led_off fill);	
}

.btWhiteLed:hover, .btWhiteLed:checked
{
	decorator: image(button_white_led_on fill);	
}

.btWhiteLed:active  
{
	transform: scale(0.95);
	image-color: #ccc;
}

.btWhite2Led
{
	width: 109dp;
	height: 45dp;
	decorator: image(button_white2_led_off fill);	
}

.btWhite2Led:hover, .btWhite2Led:checked
{
	decorator: image(button_white2_led_on fill);	
}


.knob {
    frames: 128;
    spriteprefix: knob_;
    width: 160dp;
    height: 160dp;
    decorator: image(knob_000);
    margin: -33dp -35.5dp 0dp -35.5dp;	    
}


.layoutFxKnobs
{
	position: absolute;
	display: flex;
	width: 823dp;
	height: 89dp;
	left: 721dp;
	top: 94dp;
	gap: 57.2dp;
}

.ledBlue
{
	position: absolute;
	left: 25dp;
	top: -72dp;
	width: 45dp;
	height: 45dp;
	decorator: image(led_blue_off fill);	
}

.ledBlue:checked
{
	decorator: image(led_blue_off fill);	
}

.ledRed2
{
	position: absolute;
	left: 430dp;
	width: 200dp;
	height: 26dp;
	decorator: image(led2_red_off scale-none left center);
	transform: scale(1.2, 1.2);
	margin: 0dp 0dp -2.1dp 10.3dp;		
}

.ledRed2:checked
{
	decorator: image(led2_red_on scale-none left center);
}

.ledRed
{
	width: 100%;
	height: 30dp;
	flex: 0 0 auto;
	decorator: image(led_red_off scale-none left center);
	transform: scale(1.1, 1.1);
	margin: 0dp 0dp -2.1dp 10.3dp;	
}



.ledRed:checked
{
	decorator: image(led_red_on scale-none left center);
}

.row
{
	position: absolute;
	left: 175dp;
	width: 2420dp;
}

.debug
{
	background-color: #f0f4;
}

.vlayoutLeds
{
	display: flex; 
	flex-direction: column; 
	row-gap: 6.7dp;
}

.knobs_row2
{
	position: absolute;
	top: 173dp;
	left: 26dp;

	display: flex;
	gap: 58dp;
}

.knobs_row3
{
	position: absolute;
	top: 208dp;
	left: 28dp;

	display: flex;
	gap: 58dp;
}

.sliderV sliderbar
{
	decorator: image(slider.png contain);
	width: 130dp;
	height: 165dp;
	margin: -38dp 0dp -20dp -28dp;	
}

.sliderV
{
	height: 284dp;
	width: 69dp;
}

.slider_row2
{
	top: 20dp;
}

.slider_row3
{
	top: 71dp;
}

.vlayout
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hlayout
{
	display: flex;
	align-items: center;
}

.bottomText
{
	color: #cf1111;
	position: absolute;
	font-size: 28dp;
	font-weight: bold;
	vertical-align: bottom;
	height: 100%;
	line-height: 100%;
	font-family: Metropolis;	
}
.comboxtext1
{
	color: #cf1111;
	font-size: 24dp;
	text-align: right;
	font-family: Metropolis;	
}
.comboxtext2
{
	color: #cf1111;
	font-size: 24dp;
	text-align: center;
	font-family: Metropolis;	
}
.comboxtext3
{
	color: #ffffffff;
	font-size: 24dp;
	text-align: center;
	font-family: Metropolis;	
}
.textDonate
{
	color: #ffffff;
	font-size: 26dp;
	text-align: center;
	text-decoration: underline;
}
.patchNameText
{
	position: absolute;
	font-size: 26dp;
	vertical-align: bottom;
	width: 260dp;
	height: 28dp;
	line-height: 28dp;
	color: #cf1111;
	font-family: Metropolis;
}
.label
{
	position: absolute;
	color: #ffffffff;
	font-size: 18dp;
	line-height: 17dp;
	
	text-align: center;
	font-family: Vipnagorgialla;

}
.label2
{
	position: absolute;
	color: #ffffffff;
	font-size: 21dp;
	line-height: 17dp;
	
	text-align: center;
	font-family: Vipnagorgialla;

}
.labelBlue
{
	position: absolute;
	color: #6cbfffff;
	font-size: 21dp;
	line-height: 17dp;
	
	text-align: center;
	font-family: Vipnagorgialla;
}
/* Keyframes for a little left-right wiggle */
@keyframes wiggle {
    0%   { transform: translateX(0px); }
    20%  { transform: translateX(5px); }
    40%  { transform: translateX(-10px) translateY(5px); }
    60%  { transform: translateX(10px); }
    80%  { transform: translateX(-5px) translateY(-5px); }
    100% { transform: translateX(0px) translateY(0px); }
}

.mainVolume {
}
/*
.mainVolume:hover {
    animation: 0.30s ease-in-out wiggle;
}
*/
.pm-gridentry {
	width: 11em;
	height: 1.3em;
	

}


.knob:assignvelocity, .knob:assigncontrol 
{
	frames: 128;
	spriteprefix: knob2_;
	width: 160dp;
	height: 160dp;
	decorator: image(knob2_000);
	margin: -33dp -35.5dp 0dp -35.5dp;	    
}


.sliderV:assignvelocity sliderbar, .sliderV:assigncontrol sliderbar
{
	decorator: image(slider2.png contain);
	width: 130dp;
	height: 165dp;
	margin: -38dp 0dp -20dp -28dp;	
}

/*
button:active {
	transform: scale(0.92);
	image-color: #ccc;
}
*/

.opacityZero {
	opacity: 0;
}
.pm-count
{
	color: #cf1111;
	font-size: 18dp;
	line-height: 17dp;
	font-style: normal;
	font-family: Vipnagorgialla;
}

.pm-name
{
	font-size: 22dp;
	line-height: 17dp;
	font-style: normal;
	font-family: metropolis;	
}

.pm-info-name, .pm-infotext
{
	font-style: normal;
	font-family: metropolis;	
}

.pm-gridentry, .pm-listentry
{
	background-color: #202020;	
}

.grid
{
	padding-bottom: 10dp;
}

.input-placeholder
{
	color: #cf1111;
	font-size: 25dp;
	line-height: 25dp;
	font-style: normal;
	font-family: Vipnagorgialla;
	
}

.pm-search-grid
{
	border-color: #272727;	
		
}

.pm-search
{
	color: #cf1111;
	font-size: 25dp;
	line-height: 25dp;
	font-style: normal;
	font-family: Vipnagorgialla;


}

splitter
{
	width:15dp;
	background-color: #373737;
	border-radius: 10dp;
}


scrollbarvertical sliderbar 
{
	width:20dp;
	margin-left: -10dp;
	min-height: 100dp;
	border-radius: 10dp;
	background-color: #bc4d05;
}

scrollbarhorizontal sliderbar
{
	height:20dp;
	margin-top: -10dp;
	min-width: 100dp;
	border-radius: 10dp;	
	background-color: #bc4d05;	
}

input.text
{
	border-color: #303030;	
	border-width: 2dp;
}

.pm-status
{
	color: #cf1111;
	font-size: 25dp;
	line-height: 25dp;
	font-style: normal;
	font-family: Vipnagorgialla;
	border-color: #303030;	
	border-width: 2dp;		
}

