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

.wp-playlist-item {
    padding: 5px 4px !important;
}
.wp-playlist-playing {
    background-color: #deecfd !important;
}
.wp-playlist-item-length {
    padding-right: 30px !important;
    padding-top: 5px !important;
    color: #0073aa;
}
.wp-playlist-caption-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wpse-download {
    color: black !important;
    font-size: 1.3em;
}
.wpse-download .fa-download{
    color: black !important;
    font-size: 1.3em;
    width:20px;
    padding: 15px 10px 0 !important;
}
.wpse-download:hover {
    color: red !important;
}

.mejs-button.apd-jump-back button,
.mejs-button.apd-jump-fwd button {
    background: none;
    border: none;
    font-size: 16px;
    color: #0073aa;
    cursor: pointer;
    padding: 6px 8px;
}
.mejs-button.apd-jump-back button:hover,
.mejs-button.apd-jump-fwd button:hover {
    color: red;
}

.apd-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.apd-title-meta {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wp-playlist-current-item .wp-playlist-caption{
   min-width:100% !important;
}
.wp-playlist-current-item img{
    display:none;
}
.mejs-container.mejs-container-keyboard-inactive.mejs-audio{
    min-width:100% !important;
}
.apd-controls {
    display: flex;
    gap: 5px; 
    left:auto;
    height:56px;
}

.apd-controls button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1.8em;
    background-color: #888888;
    color: #ffffff;
    transition: color 0.3s ease;
}

.apd-controls button {
    background: transparent;
    aspect-ratio:1/1;
    height:50px;
    width:50px ;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: #292929;
    color: #ffffff;
    transition: color 0.3s ease;
    border-radius: 4px;
}

.apd-controls button:hover {
   background-color: #000000 ;
}

.apd-controls button i{
    display: none
}
.apd-controls button span{
    display: block;
    height:50px;
    width:50px;
}
button.apd-btn-backward span{
    background: url(images/backward_white.png) no-repeat center center;
    background-size: auto 60%;
}
button.apd-btn-forward span{
    background: url(images/forward_white.png) no-repeat center center;
    background-size: auto 60%;
}

.wp-playlist .wp-playlist-current-item img {
    max-width: 30px;
    max-height: 30px;
}
.wp-playlist-current-item .wp-playlist-item-title {
    font-weight:900 !important;
}
button.apd-btn-loop-a span{
    background: url(images/loop_a_white.png) no-repeat center center;
    background-size: auto 60%;
}
button.apd-btn-loop-b span{
    background: url(images/loop_b_white.png) no-repeat center center;
    background-size: auto 60%;
}
.apd-btn-loop-a,
.apd-btn-loop-b {
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: center center;
    aspect-ratio: 1/1;
    height: 50px;
    width: 50px;
    border: none;
    cursor: pointer;
    position: relative;
    font-size: 1em;
    color: white;
}

.apd-btn-loop-a span{
    height: 50px;
    width: 50px;
    background-image: url(images/loop_a_white.png);
}
.apd-btn-loop-b span{
    height: 50px;
    width: 50px;
    background-image: url(images/loop_b_white.png);
}

.apd-controls .apd-btn-loop-a.loopactive,
.apd-controls .apd-btn-loop-b.loopactive {
    background-color: #00BCD4 !important;
}

.apd-controls .apd-btn-loop-a.record {
    background-color: #00BCD4;
    border-radius: 4px;
    animation: recordBlinkBorder .8s infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes recordBlinkBorder {
    0%, 100% { background-color: #292929; }
    50% { background-color: #00BCD4; }
}
#channel-mode2{
    text-align:center;
    display:flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap:8px;
}
.fx-button{
   width:100%;
}
#qwp-audio-viz{
    width: 100%;
    max-width:100%;
    height:30px;
    border: 1px solid #575757;
    
}
#qwp-live-input {
    border: 1px solid #ccc;
    padding: 00px 20px 30px;
    /* margin: 15px 20px; */
    background: #3d4454;
    background: linear-gradient(180deg,#3d4454 0%,#2c313e 100%);
    color: white;
    border-radius: 15px;
    width: 100% ;
    background-size: cover;

}
#qwp-live-input h4{
    display: block;
    color:#a0c8d2;
    margin: 24px 0 20px !important;
    font-weight:400;
    font-size:1.5em;
    text-shadow: 0px -1px 3px rgba(0,0,0,0.9);
}
.labelui{
    color:#a0c8d2;
    display:block;
    margin: 0 auto;
    text-transform:uppercase;
    width:100%;
    text-align:center;
    text-shadow: 0px -1px 3px rgba(0,0,0,0.9);
}
.label_balance{
    margin-top:10px;
    border-bottom:.5px dashed #a0c8d2;
    padding:0 15px 4px;
    margin: 15px 10px 10px;
    width:calc(100% - 20px);
}
#qwp-live-input input[type="range"] {
    width: 100% !important;
    
}
#qwp-live-input canvas {
    position:relative;
    background: #000;
    display: flex;
    margin: 15px 0 !important;
    border-radius: 6px !important;
    background: url(images/visualizer_bkg.png) no-repeat center center;
    background-size: 100% 100%;
}

#channel-mode {
  margin-top: 10px;
  display: flex;
  gap: 15px;
  font-size: 0.9em;
}
#channel-mode label {
  cursor: pointer;
}

.custom-btn{
  width: auto;
    min-width:25%;
  height: 40px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 500;
 text-transform:uppercase;
  font-style: normal;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.9);
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  position: relative;
  display: inline-block;
  box-shadow: inset 0px 1px 0px rgba(255,255,255,1),0px 1px 3px rgba(0,0,0,0.3);


  outline: none;
  border: 1px solid #ba6;
}
.custom-btn:active,
.custom-btn.on{
   -webkit-transform: translateY(0.5px);
   transform: translateY(0.5px);
   box-shadow: 0px 0px 4px #4CAF50 ; 
   color: #00cdff;
   text-shadow: 1px 1px 6px #00cdff ;
}
.btn-13{
  backface-visibility: hidden;
  position: relative;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  border-color: #111;
  color: #bebebe;
  background: linear-gradient(180deg,#555 0%,#222 49%, #000 51%,#222 100%);
  border-radius: 5px;
  box-shadow: inset 0px 1px 0px rgba(255,255,255,.5),0px 1px 3px rgba(0,0,0,0.3);
}

.fx-button {
  background-color: #2d3140;
  background: linear-gradient(180deg,#2c313e 0%, #3d4454 5%,#2c313e 100%);
  color: #cccccc;  
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-transform:uppercase;
  padding: 14px 20px;
  border: 5px solid #00000080 !important;
  border-radius: 15px;
  box-shadow:
    inset 0 0 0 2px #586074;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.fx-button:active,
.fx-button.on{
     border: 5px solid #00000080 !important;
     box-shadow:
    inset 0 0 0 2px #41ca47;
    color: #38d73f; 
}

.fx-button.orange {
  background-color: #2d3140;
  background: linear-gradient(180deg,#2c313e 0%, #3d4454 5%,#2c313e 100%);
  color: #cccccc;  
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-transform:uppercase;
  padding: 14px 20px;
  border: 5px solid #00000080 !important;
  border-radius: 15px;
  box-shadow:
    inset 0 0 0 2px #586074;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.fx-button.input{
    min-width:180px;
}

.fx-button.orange:active,
.fx-button.orange.on{
     border: 5px solid #00000080 !important;
     box-shadow:
    inset 0 0 0 2px #FF9800;
    color: #FFC107; 
}

input.fader{
    position:relative;
    background-color: #2c313c;
    color: #000000;
    font-weight: bold;
    font-family: Arial, sans-serif;
    font-size: 14px;
    text-transform:uppercase;
    padding: 28px 10px;
    border: 1px solid #00000080 !important;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    box-shadow: inset -1px -1px 2px #ffffff40;
    box-shadow: none;
}
button:focus,
button:active,
button:focus-visible,
input.fader:focus,
input.fader:active,
input.fader:focus-visible {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}
input.fader:after{
    padding-left:1px;
    padding-right:2px;
    content: "| | | | | | | | | | |";
    height:10px;
    line-height:1;
    margin-top: 4px;
    width:calc(100% - 23px);
    position:absolute;
    text-align: justify;
    text-align-last: justify;
    color: #ffffff2e;
    font-weight:100;
    font-size:8px;
    z-index:0;
    transform: scaleY(2.5); /* >1 = allunga, <1 = schiaccia */
    transform-origin: bottom;
}
input.fader:before{
     content: "0 1 2 3 4 5 6 7 8 9 10";
    height:20px;
    line-height:1;
    margin-top: 15px;
    width:calc(100% - 20px);
    position:absolute;
    text-align: justify;
    text-align-last: justify;
    color: white;
    font-weight:200;
    font-size:8px;
    z-index:0;
}

/* Track */
input.fader::-webkit-slider-runnable-track {
  height: 3px;
  background: black !important;
  border-radius: 4px;
  border: none !important;
     box-shadow: none;
}

/* Thumb - pallino del cursore */
input.fader::-webkit-slider-thumb {
    position: relative;
    z-index:1;
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 50px;
  background: linear-gradient(90deg,
                              #3d4454 0%, 
                              #1f222c 15%,
                              #3d4252 16%,
                              #1f222c 17%,
                              #373e4e 47%,
                              #FF9800 50%,
                              #373e4e 53%,
                              #1f222c 83%,
                              #3d4252 84%,
                              #262a37 85%,
                              #3d4454 100%);
  border: 1px solid #282d39;
 -webkit-transform: translateY(-19px);
   transform: translateY(-19px);
  border-radius: 4px;
  box-shadow: 0 0 5px rgb(0 0 0);
  margin-top: -5px; /* Per centrare il thumb verticalmente */
  transition: transform 0.2s ease;
}

input.fader::-webkit-slider-thumb:hover {
  tra nsform: scale(1.2);
}

/* Firefox */
input.fader::-moz-range-track {
height: 8px;
  background: linear-gradient(to bottom, #1f1f1f, #3c3f4a);
  border-radius: 4px;
}

input.mixer-slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 40px;
  height: 50px;
  background: linear-gradient(90deg,
                              #3d4454 0%, 
                              #2c313e 15%,
                              #373e4e 47%,
                              #ffffff 50%,
                              #373e4e 53%,
                              #2c313e 85%,
                              #3d4454 100%);
  border: 1px solid #282d39;
 -webkit-transform: translateY(-20px);
   transform: translateY(-10px);
  border-radius: 4px;
  box-shadow: 0 0 8px rgb(0 0 0 / 80%);
  margin-top: -5px; /* Per centrare il thumb verticalmente */
  transition: transform 0.2s ease;
}

input.mixer-slider::-moz-range-thumb:hover {
  transf orm: scale(1.2);
}
