.playback-panel{
    padding:20px;
}

.playback-panel h4{
    margin:0 0 16px 0;
    font-size:18px;
    font-weight:800;
    color:#111827;
}

.playback-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.timeline-container{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:20px;
    padding-top:10px;
}

#timelineSlider{
    flex:1;
}

.playback-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.playback-field.full-width,
.playback-actions.full-width,
.playback-btn.full-width{
    grid-column:1 / -1;
}

.playback-field label{
    font-size:14px;
    font-weight:700;
    color:#374151;
}

.playback-field select{
    width:100%;
    height:48px;
    padding:0 14px;
    border:1px solid #d1d5db;
    border-radius:14px;
    background:#fff;
    color:#111827;
    font-size:14px;
    outline:none;
    transition:0.2s ease;
    box-sizing:border-box;
}

.playback-field select:focus{
    border-color:#8b5cf6;
    box-shadow:0 0 0 4px rgba(139,92,246,.12);
}

.playback-btn{
    height:48px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#f43f5e,#8b5cf6);
    color:#fff;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(244,63,94,.18);
}

.playback-actions{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
}

.control-btn {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;

    cursor: pointer;
}

.control-btn svg {
    width: 20px;
    height: 20px;
}

.control-primary {
    color: white;
    border: none;

    background:
        linear-gradient(135deg, #ff3d68, #9146e8);
}

.control-primary svg {
    width: 25px;
    height: 25px;
}

.btnPlay{
    width:72px;
    height:72px;
    font-size:28px;
    background:linear-gradient(135deg,#f43f5e,#8b5cf6);
    color:white;
}

.btn-primary
{
    padding:12px 25px;

    border:none;

    border-radius:10px;

    background:#2563eb;

    color:white;

    cursor:pointer;
}

.btn-secondary
{
    padding:12px 25px;

    border:none;

    border-radius:10px;

    background:#ef4444;

    color:white;

    cursor:pointer;
}

.icon-btn{
    width:44px;
    height:44px;

    border:1px solid #e5e7eb;
    border-radius:12px;
    
    display:flex;
    align-items:center;
    justify-content:center;

    background:white;
    cursor:pointer;
}

.icon-btn:hover{
    background:#dc2626;
}

.icon-btn svg{
    width:20px;
    height:20px;
    stroke:#ef4444;
    stroke-width:2.2;
}

#logoutBtn svg{
    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;

    height:20px !important;

    flex:none !important;
    display:block !important;
}

.logout-icon{
    width:44px;
    height:44px;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:0;

    flex:none;

    border:1px solid #f1c4cb;
    border-radius:12px;

    background:#fff;

    cursor:pointer;
}

.logout-icon svg{
    width:20px !important;
    height:20px !important;

    flex:none;

    stroke:#e11d48;
}

.logout-icon:hover{
    background:#e11d48;
}

.logout-icon:hover svg{
    stroke:#000;
}
