body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

@keyframes pulse {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

.loading-pulse {
    animation: pulse 1.5s infinite;
}

/* Plugin notification styles */
.plugin-notification {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    transition: all 0.3s ease;
}

/* Video detection marker */
.video-marker {
    position: absolute;
    height: 4px;
    background-color: rgba(239, 68, 68, 0.7);
    z-index: 999;
}

.video-marker:hover {
    background-color: rgba(239, 68, 68, 1);
    height: 6px;
    margin-top: -1px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .plugin-notification {
        width: calc(100% - 40px);
        left: 20px;
        right: auto;
    }
}