/* Common Player Styles */
.player-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background: #000;
    overflow: hidden;
}

#player,
#video,
.player-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* JW Player Styles */
.jw-skin-netflix .jw-background-color {
    background: rgba(0,0,0,0.5) !important;
}

.jw-skin-netflix .jw-button-color:hover {
    color: var(--primary-color);
}

/* Shaka Player Styles */
.shaka-controls-container {
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%) !important;
}

.shaka-range-element::-webkit-slider-thumb {
    background: var(--primary-color) !important;
}

/* Clappr Player Styles */
[data-player] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .player-container {
        margin-top: 56px;
    }
}

/* Add this to your players.css file */
.flussonic-player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    background: #000;
}

.player-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background: #000;
    overflow: hidden;
    margin-bottom: 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
} 