/**
 * Fliz Video Generator - Styles Frontend
 *
 * @package Fliz_Video_Generator
 */

/* Video Wrapper */
.fliz-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

/* Video Player */
.fliz-video-player {
    display: block;
    width: 100%;
    height: auto;
}

/* Loading State */
.fliz-video-wrapper.fliz-video-loading {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.fliz-video-loading-content {
    text-align: center;
    color: white;
    padding: 40px;
}

.fliz-video-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: fliz-spin 0.8s linear infinite;
    margin: 0 auto 16px;
}

@keyframes fliz-spin {
    to {
        transform: rotate(360deg);
    }
}

.fliz-video-loading-content p {
    margin: 0;
    font-size: 14px;
    opacity: 0.8;
}

/* Aspect ratios for different formats */
.fliz-video-wrapper.fliz-ratio-16-9 {
    aspect-ratio: 16 / 9;
}

.fliz-video-wrapper.fliz-ratio-9-16 {
    aspect-ratio: 9 / 16;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.fliz-video-wrapper.fliz-ratio-1-1 {
    aspect-ratio: 1 / 1;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .fliz-video-wrapper {
        margin: 16px 0;
        border-radius: 0;
    }

    .fliz-video-wrapper.fliz-ratio-9-16,
    .fliz-video-wrapper.fliz-ratio-1-1 {
        max-width: 100%;
    }

    .fliz-video-loading-content {
        padding: 30px 20px;
    }

    .fliz-video-spinner {
        width: 36px;
        height: 36px;
    }

    .fliz-video-loading-content p {
        font-size: 13px;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .fliz-video-wrapper {
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
}
