/* CSP-compliant CSS classes to replace inline styles */

/* SVG positioning and visibility - replaces inline styles for SVG elements */
.ableplayer-svg-hidden {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Clear div styling - replaces inline style for clear div */
.ableplayer-clear {
    clear: both;
}

/* Display utilities - replaces inline display styles */
.ableplayer-display-none {
    display: none;
}

.ableplayer-display-block {
    display: block;
}

.ableplayer-display-inline-block {
    display: inline-block;
}

/* Position utilities - replaces inline position styles */
.ableplayer-position-absolute {
    position: absolute;
}

/* Background utilities - replaces inline background styles */
.ableplayer-bg-transparent {
    background-color: transparent;
}

/* Opacity utilities - replaces inline opacity styles */
.ableplayer-opacity-1 {
    opacity: 1;
}

.ableplayer-opacity-default {
    opacity: initial;
}

/* Size constraint utilities - replaces inline max-width/max-height styles */
.ableplayer-max-width-none {
    max-width: none;
}

.ableplayer-max-height-none {
    max-height: none;
}

/* Height utilities - replaces inline height styles */
.ableplayer-height-auto {
    height: auto;
}
