/* 
    Mastercut Framework v1.2, (C) 2026 MastercutMusic.de  
    Player Stylesheet
*/
.audio-player-container {
background-color: #222831;
max-width: 600px;
margin: 0 auto;
border-radius: 15px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
padding: 25px;
margin-bottom: 25px;
border: 2px solid rgba(255, 255, 255, 0.05);
position: relative;
overflow: hidden;
}
.audio-player-container:hover {
box-shadow: 0 5px 15px rgba(255, 107, 107, 0.2);
border-color: var(--secondary-accent);
}
.audio-player-release-container {
max-width: auto;
background-color: rgba(0, 0, 0, 0.2);
margin: 0 auto;
border-radius: 15px;
padding: 2px 10px;
margin: 15px 0px;
position: relative;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .06);
}
.audio-player-container:hover {
box-shadow: 0 5px 15px rgba(255, 107, 107, 0.2);
border-color: var(--secondary-accent);
}
.player-title {
color: var(--text-primary);
font-size: 1.0rem;
margin-bottom: 10px;
padding-bottom: 5px;
}
.progress-bar-container {
height: 10px;
background-color: rgba(255, 255, 255, 0.1); 
border-radius: 4px;
margin-bottom: 15px;
overflow: hidden;
cursor: pointer;
position: relative;
}
.audio-player-release-container .progress-bar-container {
height: 1.1rem;
background-color: rgba(255, 255, 255, 0.1); 
border-radius: 4px;
margin-bottom: 10px;
margin-top: 30px;
margin-left: 5px;
overflow: hidden;
cursor: pointer;
position: relative;
}
.audio-player-release-container .time-overlay {
position: absolute;
top: 50%;
right: 0px;
transform: translateY(-50%);
z-index: 2;
font-size: 0.7rem;
color: #fff;
pointer-events: none;
opacity: 0.3;
}
.progress-bar {
height: 100%;
width: 0%;
background: linear-gradient(90deg, var(--secondary-accent), var(--text-glueher));
transition: width 0.1s linear;
box-shadow: 0 0 8px rgba(255, 105, 180, 0.9);
}
.button-area {
width: 50px;
min-width: 50px;
flex-shrink: 0;
}
.button-area-spacer {
width: 50px;
min-width: 50px;
flex-shrink: 0;
}
.player-controls {
display: flex;
flex-direction: column;
}
.control-row {
display: flex;
align-items: center;
gap: 10px; 
}
.audio-player-release-container .control-row {
display: flex;
align-items: center;
gap: 2px; 
}
.control-btn {
background: none;
border: 2px solid var(--secondary-accent);
color: var(--text-primary);
cursor: pointer;
font-size: 1.3rem; 
padding: 6px 6px 4px 6px;
border-radius: 8px; 
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 40px;
}
.audio-player-release-container .control-btn {
background: none;
border: 2px solid var(--secondary-accent);
color: var(--text-primary);
cursor: pointer;
font-size: 1rem;
padding: 10px 1px;
border-radius: 8px; 
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 40px;
}
.audio-player-release-container .play-pause-btn {
color: #ddd;
background: linear-gradient(45deg, #ff8c5a,#ff6b6b);
font-size: 1rem;
}
.audio-player-container .play-pause-btn {
color: #ddd;
background: linear-gradient(45deg, #ff8c5a,#ff6b6b);
font-size: 1rem;
}
.audio-player-container .play-pause-btn {
color: #ddd;
background: linear-gradient(45deg, #ff8c5a,#ff6b6b);
font-size: 1rem;
}
.audio-player-release-container .play-stop-btn {
color: #ddd;
background: linear-gradient(45deg, #ff8c5a,#ff6b6b);
font-size: 1rem;
}
.audio-player-container .play-stop-btn {
color: #ddd;
background: linear-gradient(45deg, #ff8c5a,#ff6b6b);
font-size: 1rem;
}
.control-btn:hover {
color: var(--secondary-accent);
background-color: #212121;
box-shadow: 0 0 15px var(--accent-pink);
border-color: var(--secondary-accent);
}
.audio-player-release-container .control-btn:hover {
color: #fff;
background: linear-gradient(180deg, #ea8c5a,#ea6b6b);
box-shadow: 0 0 15px var(--accent-pink);
border-color: var(--secondary-accent);
}
.audio-player-container .control-btn:hover {
color: #fff;
background: linear-gradient(180deg, #ea8c5a,#ea6b6b);
box-shadow: 0 0 15px var(--accent-pink);
border-color: var(--secondary-accent);
}
/* Modus-Schalter */
.mode-switch-group {
display: flex;
border: 6px solid var(--border-subtle);
border-radius: 10px; 
margin-left: auto;
overflow: hidden;
background-color: rgba(0, 0, 0, 0.2);
}
.mode-btn {
padding: 10px 15px;
border: none;
cursor: pointer;
font-weight: bold;
font-size: 0.75rem;
transition: all 0.3s ease;
background-color: transparent;
color: var(--text-primary);
}
.mode-btn:hover:not(.active) {
background-color: rgba(0, 0, 0, 0.7);
color: var(--text-primary);
}
.mode-btn.active {
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.mode-btn:not(.active) {
opacity: 0.7;
}
/* Aktiver Modus */
.mode-btn.active.before-btn {
background: linear-gradient(45deg, var(--secondary-accent), #ff8c5a);
color: #efefef;
box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
border: 1px solid var(--secondary-accent);
}
.mode-btn.active.after-btn {
background: linear-gradient(45deg, var(--secondary-accent), var(--text-glueher)); 
color: var(--text-primary);
box-shadow: 0 0 10px var(--secondary-accent);
border: 1px solid var(--accent-pink);
}
/* Anzeige für Zeit und Modus */
.time-display {
color: #bbb;
font-size: 0.8rem;
white-space: nowrap; 
margin-right: 15px;
}
/* Das tatsächliche Audio-Element verstecken */
.audio-element {
display: none;
}