/* Sync status indicator */
.sync-status {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.9);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: opacity 0.2s ease;
}

.sync-icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 0.5rem;
}

.sync-status.synced .sync-icon {
    background-color: #4caf50;
}

.sync-status.syncing .sync-icon {
    background-color: #2196f3;
    animation: pulse 1.5s infinite;
}

.sync-status.unsynced .sync-icon {
    background-color: #ff9800;
}

.sync-status.error .sync-icon {
    background-color: #f44336;
}

.sync-status.unknown .sync-icon {
    background-color: #9e9e9e;
}

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