/* StreamX Plugin Public Styles */
/* Extends the theme styles for plugin-specific elements */

/* Payment pending page notification */
.streamx-payment-pending {
    text-align: center;
    padding: 60px 20px;
}

.streamx-payment-pending .pending-icon {
    font-size: 64px;
    margin-bottom: 20px;
    animation: pendingPulse 2s ease-in-out infinite;
}

@keyframes pendingPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* License key display */
.streamx-license-display {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(0,102,255,0.08);
    border: 1px solid rgba(0,102,255,0.15);
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    letter-spacing: 1px;
    color: #00d4ff;
}

/* Download progress indicator */
.streamx-dl-progress {
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.06);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 16px;
    display: none;
}

.streamx-dl-progress.active {
    display: block;
}

.streamx-dl-progress .bar {
    height: 100%;
    background: linear-gradient(90deg, #0066ff, #00d4ff);
    border-radius: 2px;
    animation: dlProgress 2s ease-out forwards;
}

@keyframes dlProgress {
    from { width: 0%; }
    to { width: 100%; }
}